JavaScript提示/警报问题

时间:2012-09-27 08:34:18

标签: javascript

这是非常基本的......

我仍然坚持要做什么。

alert("The capital of " + n + " is " + capitals.n);
警报中的 capitals.n出现为未定义。我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:2)

使用方括号:

alert("The capital of " + n + " is " + capitals[n]);

您目前拥有的内容将查找标识为capitals的{​​{1}}属性,该属性不存在。相反,您希望使用n作为标识符。

答案 1 :(得分:0)

使用方括号代替点表示法:

alert("The capital of " + n + " is " + capitals[n]);

<强>解释

  • capitals.n查找名为'n'的属性。
  • capitals[n]查找名为变量n的属性。

(通过在代码中为capitals.n提供值来验证,例如:capitals.n = 'FOO'