问题描述
我有一段看起来像这样的代码;
var x(10);
var i = 3;
x(i) = 7
document.write("The stored value is " + x(3) +"
这是我正在阅读的书中的一段代码,但是他们没有解释括号的含义吗? x(10)表示x是10吗? 那是没有道理的。 与x(i)相同,这甚至意味着什么? 我不明白我将从中得到什么输出! 在继续下一部分之前,我想了解它,所以我不会感到困惑。 我以为输出是7,但我仍然想了解方括号后面的含义。
1楼
kkaosninja
3
已采纳
2015-07-31 04:19:59
您可以随时尝试以下
var x = [10]; // Declare an array with a single element, which is 10
var i = 3; // Declare another variable
x[i] = 7;
/* Assign a value to index 3 of the array. Index 0 is occupied by 10. So indices 1 and 2 will be undefined. JS arrays grow automatically when new elements are added. */
document.write("The stored value is " + x[3]); // Print the value in the 3rd index of the array, which you set in the last line.
这将在您的浏览器控制台中执行。
2楼
Joy
0
2015-07-31 04:17:09
var x(10);
正在尝试定义名称为x(10)
且值undefined
的变量。
但是, x(10)
是非法的javascript变量名称。
您的代码段无法在Chrome控制台上运行。
JavaScript变量名称验证器: :
参考: :
3楼
John
0
2015-07-31 04:17:53
该示例表明您正在读取数组。 以下是说明。
var x(10);
数组的大小为10
var i = 3;
x(i) = 7;
数组的第4个元素被分配值为7。第一个元素计数始终从0开始
document.write("The stored value is " + x(3) +"
document.write方法用于打印输出。
顺便说一句,您的语法错误,您错过了;
在第三行。