Javascript elem[';textContent';]和elem.textContent之间有区别吗?
在Javascript elem[';textContent';]和elem.textContent之间有区别吗?,javascript,Javascript,在JavaScript中,两者之间有区别吗 elem['textContent']=“测试” 及 elem.textContent=“测试” 当elem是HTMLElement?时,它们也会这样做。它们设置对象的属性(它可以是任何类型的对象,因此它是HTMLElement、函数还是任何其他对象都没有区别) 唯一的区别是,您可以将a传递到括号表示法中,而另一种形式只允许包含该符号的名称 例如: elem['text' + 'Content'] = "Test"; //works var t =
JavaScript
中,两者之间有区别吗
elem['textContent']=“测试”代码>
及
elem.textContent=“测试”代码>
当elem
是HTMLElement
?时,它们也会这样做。它们设置对象的属性(它可以是任何类型的对象,因此它是HTMLElement
、函数
还是任何其他对象都没有区别)
唯一的区别是,您可以将a传递到括号表示法中,而另一种形式只允许包含该符号的名称
例如:
elem['text' + 'Content'] = "Test"; //works
var t = ['textContent'];
elem[t[0]] = "Test"; //works
elem[(function () { return 'textContent'; })()] = "Test"; //works
elem['textContent']
是无效语法,我猜您的意思是elem['textContent']
(无点)。如果是这样的话,这两个函数在功能上是相同的。@CristiPufu我不确定在编辑问题时,无声地删除语法错误是否是一件好事。它可能存在,因为它确实存在于OPs代码中,因此应该进行讨论。您应该阅读以下内容: