Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript elem[';textContent';]和elem.textContent之间有区别吗?_Javascript - Fatal编程技术网

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代码中,因此应该进行讨论。您应该阅读以下内容: