在MSDN的此example中,即使尚未定义,也会使用currentTheta
。
var initialTheta = 0;
var thetaDelta = 0.3;
var angularLimit = 90;
var theSquare = document.getElementById("mySquare");
theSquare.currentTheta = initialTheta;
这怎么可能?
答案 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