【发布时间】:2016-09-02 03:09:34
【问题描述】:
我想在这里得到一些指导。为此使用 JS Bin。 这里的整个问题是:当用作 VAR 并在数组中时“名称”: --- console.log 打印每个字母:
var word = "Hi";
var name = ["John","Suzette","Mari-Louise","Tinus","Hendrik","Koos","Elna","Elbie"];
// Greeting
greeter(word,name);
function greeter(str,arr){
var counter;
for(counter = 0;
counter < arr.length;
counter++) {
console.log(str + " " + arr[counter]);
}
}
输出
"Hi J"
"Hi o"
"Hi h"
"Hi n"
"Hi ,"
"Hi S"
"Hi u"
但是,将 VAR 更改为 userName,会产生正确的结果,..我找不到任何对 'name' 的引用作为 JS 中的保留字,所以如果有人可以为我澄清这一点,会很烂的。
var word = "Hi";
var userName = ["John","Suzette","Mari-Louise","Tinus","Hendrik","Koos","Elna","Elbie"];
// Greeting
greeter(word,userName);
function greeter(str,arr){
var counter;
for(counter = 0;
counter < arr.length;
counter++) {
console.log(str + " " + arr[counter]);
}
}
结果**
"Hi John"
"Hi Suzette"
"Hi Mari-Louise"
"Hi Tinus"
"Hi Hendrik"
"Hi Koos"
"Hi Elna"
"Hi Elbie"
【问题讨论】:
-
这个问题已经在这里被问过很多次了。请加倍搜索。顺便问一下,“在数组中使用
name”是什么意思? -
@torazaburo:当你不知道会发生什么时,我认为这确实是一个无法搜索的问题。当然,
typeof name可以给你一个提示,但仍然...... -
@Bergi 你是对的。我找了 dup 却找不到。可以吗?
-
@torazaburo stackoverflow.com/search?q=cast+name+string+window+%5Bjs%5D 确实为我工作。但只是因为我自己清理了大部分:-)
标签: javascript arrays keyword reserved