JS:分配 document.getElement... 不适用于 var/let(没有工作)

奥里乌斯

如果我做

x = document.getElementsByClassName("something")[0]

我得到了预期的结果。

但如果我这样做

var x = document.getElementsByClassName("something")[0]

要么

let x = document.getElementsByClassName("something")[0]

我得到未定义。

这是为什么?

一直在学习

声明一个变量不会返回任何东西(即undefined),但是分配一个变量会返回值。例如:

let x, y
x = y = 7  // this sets both x & y to seven

上面的行有效,因为y = 7返回的值y然后分配给x. 但是你不能用变量声明做任何事情:

let x = 7
x = let y = 3  // syntax error

关键是声明一个变量不会返回一个值,这就是为什么你undefined在控制台(也在节点 REPL 中)看到它之后,但赋值或其他返回值的值将显示该值。

请注意,您可以这样做:

var x = document.getElementsByClassName("something")[0]
x   // this line will return the value of x

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嵌套的getElement函数不适用于casperjs

document.getElementsByTagName 正在工作,但相同的功能不适用于 document.getElementById

为什么 querySelector 工作而 $() 或 document.getElementById 不适用于复选框?

document.querySelectorAll()函数不适用于所有元素

$(document).on()函数不适用于Safari

为什么重新分配参数不适用于具有默认值的参数?

jQuery slideDown不适用于具有动态分配ID的元素

导航栏不适用于所有部分(html,css,js)

Ruby chmod有效,但不适用于一个名为“ js /”的目录

带有fabric js的画布中的新图像不适用于chrome

(Vanila JS DOM) 为什么删除按钮不适用于所有“删除”类..?

颜色不适用于具有噪声功能的 p5.js 示例

过渡效果不适用于带有样式组件的 React js 中的移动菜单

图表 JS 不适用于日期

JS scrollIntoView 不适用于 focus()

THREE.js 旋转烟雾效果仅适用于一个元素,而不适用于所有元素

document.getElementById不适用于Webpack

jQuery CSS不适用于document.ready

document.getElementById不适用于表单

document.getElementById不适用于动态ID生成

jQuery .hide()不适用于$(document).click

单击功能不适用于$(document)

click()命令不适用于document.getElementsByClassName()

document.activeElement 不适用于画布元素

addEventListener 不适用于 document.createElement 元素

视觉工作室代码中的自动关闭括号不适用于 js 和 jsx 文件

JS不能张贴或getElement

VBA 代码不适用于所有工作表

Jquery 验证不适用于没有标签的表单