Javascript“未定义”变量获取匹配的HTML对象

马赫迪

我有点困惑。假设我有以下HTML代码:

<div id="foo"></div>

如果我这样写:

var bar = foo;
console.log(bar);

然后,我将其作为输出-令人惊讶的是,具有“ foo” ID的DOM元素:

<div id="foo"></div>    // Chrome
[object HTMLDivElement] // FireFox

此行为是否有任何特定原因?还是我的设置有问题?其他人也可以复制吗?如果这是正确的行为,那么我们应何时以及如何使用它?

更新

我看到这里有一个类似的问题,但并非所有问题都已在那里回答。我看到的答案大部分是关于IE特定的问题的,至少在现在,这是不正确的。

JSFiddle

萨钦

因为每个命名元素都成为window对象的全局属性

因此,如果您id为元素赋予,那么您也可以通过window对象访问它

<div id="foo"></div>

对于上面的元素,你可以这样写

console.log(foo);

相当于

console.log(window.foo);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript对象的变量未定义

来自分类Dev

JavaScript说对象内部的已定义变量未定义

来自分类Dev

对象变量未定义

来自分类Dev

变量未定义-JavaScript

来自分类Dev

未定义 Javascript 变量

来自分类Dev

在 Javascript 中获取 Django 变量:未定义的值

来自分类Dev

javascript对象未定义

来自分类Dev

未定义对象-Javascript

来自分类Dev

javascript变量是未定义的甚至定义?

来自分类Dev

Javascript变量未定义但已定义

来自分类Dev

JavaScript变量未定义与未定义

来自分类Dev

JavaScript变量未定义与未定义

来自分类Dev

javascript:未定义变量与未定义函数

来自分类Dev

使用isset获取未定义的变量

来自分类Dev

获取 API - 返回的变量未定义

来自分类Dev

javascript变量是未定义的。为什么?

来自分类Dev

JavaScript Typerror变量未定义。

来自分类Dev

Javascript jQuery函数未定义变量

来自分类Dev

Javascript未定义变量为空

来自分类Dev

加载时未定义JavaScript变量;

来自分类Dev

JavaScript变量未定义错误

来自分类Dev

Javascript中的“ ReferenceError:变量未定义”

来自分类Dev

Javascript变量范围返回未定义

来自分类Dev

如何检查未定义的JavaScript变量?

来自分类Dev

Javascript数组赋值变量未定义

来自分类Dev

JavaScript TypeError:变量未定义

来自分类Dev

Javascript数组循环变量未定义

来自分类Dev

未定义的 Javascript 变量 - phcat

来自分类Dev

函数中的变量未定义/Javascript