当前位置: 代码迷 >> JavaScript >> JavaScript括号
  详细解决方案

JavaScript括号

热度:51   发布时间:2023-06-05 14:13:16.0

我有一段看起来像这样的代码;

var x(10);
var i = 3;
x(i) = 7
document.write("The stored value is " + x(3) +"

这是我正在阅读的书中的一段代码,但是他们没有解释括号的含义吗? x(10)表示x是10吗? 那是没有道理的。 与x(i)相同,这甚至意味着什么? 我不明白我将从中得到什么输出! 在继续下一部分之前,我想了解它,所以我不会感到困惑。 我以为输出是7,但我仍然想了解方括号后面的含义。

您可以随时尝试以下

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.

这将在您的浏览器控制台中执行。

var x(10); 正在尝试定义名称为x(10)且值undefined的变量。

但是, x(10)是非法的javascript变量名称。 您的代码段无法在Chrome控制台上运行。

JavaScript变量名称验证器: :

参考: :

该示例表明您正在读取数组。 以下是说明。

var x(10);

数组的大小为10

var i = 3;
x(i) = 7;

数组的第4个元素被分配值为7。第一个元素计数始终从0开始

document.write("The stored value is " + x(3) +"

document.write方法用于打印输出。 顺便说一句,您的语法错误,您错过了; 在第三行。

  相关解决方案