我理解这是如何工作的,因为我希望我在评论中已经明确了,但我有一个技术性,我正在寻找有关的信息,在第3行,变量[n]被传递到第3行方括号格式,在方括号中传递[n]的正确术语是什么,比如括号表示法?或者是错误的,首先计算方括号中的n,然后将计算值传递给第3行的表达式的其余部分?
while (total < 10) // Line 1: while total is less than 10
{ n++; // Line 2: increment the variable n by 1 each time the loop executes
total += values[n]; // Line 3: Adds the value of an expression to the value
//of a variable and assigns the result to the variable.
}
答案 0 :(得分:0)
在您的代码中:
total += values[n];
此行表示您有一个名为&#34;值&#34;的数组。并且在每次迭代中,您使用索引&#34; n&#34;的数组值递增total的值。直到总数大于或等于10
答案 1 :(得分:0)
在javascript(实际上是ecmascript)中,您可以使用两个语义访问属性:点符号MemberExpression . IdentifierName
和括号符号MemberExpression[ Expression ]
(您在代码段中使用)。
在第一种情况下,IdentifierName
需要是有效的Js标识符(没有连字符或者不能以数字开头),而在第二种情况下,它只需要是有效的表达式强>
这使您的问题的最后一部分变得简单:括号中的内容是需要在访问属性之前进行评估的表达式。您应该查看有关该主题的规格和/或MDN以获取更多详细信息。
您可以使用此语法访问JS中每个值的属性,并且您的程序在语法上有效,但如果您尝试访问undefined
或null
上的字段,则可能会导致运行时错误例如,或者如果一些吸气剂抛出。
答案 2 :(得分:-1)
按索引访问/按索引获取,将是正确的术语...假设values
是一个数组。甚至可能通过索引随机访问,因为您可以获得任何索引(以随机顺序)。
无法以相同的方式访问链接列表。
对于对象,您可以说访问或按键获取。
对于myObject.theKey
的对象,则调用点符号。