私はここで少し指導したいと思います。これにはJS Binを使用してください。 全体の問題はここにある: "名前" VARとして、配列の内部で使用される:にconsole.logプリント ---それぞれの文字:配列内の名前を使用すると、Firefoxで結果が異なる
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に変更すると、正しい結果が得られます。への参照が見つかりません。は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"
この質問は、SOに、ここで何度も尋ねたと回答されています。より強く検索してください。ちなみに、 "配列の中で' name'を使うのはどういう意味ですか? –
@torazaburo:これは本当に何が起こっているのかわからないときは、目に見えない問題だと思います。もちろん、 'typeof name'はあなたにヒントを与えることができますが、まだ... – Bergi
@Bergiあなたは正しいです。私はdupを探して、それを見つけることができませんでした。あなたはできる? –