“currentTheta”如何在此代码中运行?

时间:2014-05-21 03:45:51

标签: javascript

在MSDN的此example中,即使尚未定义,也会使用currentTheta

var initialTheta = 0; 
var thetaDelta = 0.3; 
var angularLimit = 90; 
var theSquare = document.getElementById("mySquare");

theSquare.currentTheta = initialTheta;

这怎么可能?

3 个答案:

答案 0 :(得分:1)

这是在JavaScript对象上定义新属性的方法。

在JavaScript中,此属性表示法:

theSquare.currentTheta = initialTheta;

等同于这种表示法:

theSquare["currentTheta"] = initialTheta;

鉴于这两者是相同的,现在可能更有意义了。

答案 1 :(得分:1)

theSquare.currentTheta是指对象上名为currentTheta的属性。 JavaScript中的属性和变量非常不同,您不必声明属性以从中读取或写入;如果它不存在,它将在写作时创建,如果不存在,则在读取时评估为undefined

答案 2 :(得分:1)

从MDN的Objects and properties section引用,

  

您可以通过为其指定值来定义属性。例如,让我们创建一个名为myCar的对象,并为其指定名为make的属性,{ {1}}和model如下:

year