Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 “如何”;电流θ“;在这个代码中工作?_Javascript - Fatal编程技术网

Javascript “如何”;电流θ“;在这个代码中工作?

Javascript “如何”;电流θ“;在这个代码中工作?,javascript,Javascript,在MSDN中,即使尚未定义,也会使用currentTheta var initialTheta = 0; var thetaDelta = 0.3; var angularLimit = 90; var theSquare = document.getElementById("mySquare"); theSquare.currentTheta = initialTheta; 这是如何实现的?这是如何在JavaScript对象上定义新属性的 在JavaScript中,此属性表示法: t

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

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

theSquare.currentTheta = initialTheta;

这是如何实现的?

这是如何在JavaScript对象上定义新属性的

在JavaScript中,此属性表示法:

theSquare.currentTheta = initialTheta;
theSquare["currentTheta"] = initialTheta;
等同于此符号:

theSquare.currentTheta = initialTheta;
theSquare["currentTheta"] = initialTheta;

考虑到两者是相同的,现在可能更有意义了。

正方形currentTheta
指对象上名为
currentTheta
的属性。属性和变量在JavaScript中是完全不同的,您不必声明要从中读取或写入的属性;如果不存在,则在写入时创建,如果不存在,则在读取时计算为未定义。

引用MDN的

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

var myCar = new Object();
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;

如果你这样做了,你会期望发生什么<代码>变量x={};x、 foo=2