新的js,代碼如下。在這裏,我無法打印正確的結果。我認爲+ "names[i]"
這部分代碼有問題。For循環與陣列不打印正確的結果
var names = ["aha","mk", "jk","hk","fhf"];
for (i=1;i<=names.length;i++){
console.log("I know someone called "+ "names[i]");
}
新的js,代碼如下。在這裏,我無法打印正確的結果。我認爲+ "names[i]"
這部分代碼有問題。For循環與陣列不打印正確的結果
var names = ["aha","mk", "jk","hk","fhf"];
for (i=1;i<=names.length;i++){
console.log("I know someone called "+ "names[i]");
}
省略名稱[i]周圍的引號。 它應該是:所有的
var names = ["aha","mk", "jk","hk","fhf"];
for (i=1;i<=names.length;i++){
console.log("I know someone called "+ names[i]);
}
感謝#aranya幫助其修正 –
var names = ["aha","mk", "jk","hk","fhf"];
for (i=1;i<=names.length;i++){
console.log("I know someone called "+ names[i]);
}
名[i]是一個字符串了。
FIRST:正如大家一直說,你不要放置names[i]
雙引號內,因爲它是一個定義的變量的引用。
第二:在您的for
循環的** ** 聲明i<=names.length
,但它應該是i<names.length
。你的方式會一路走到6,這太高了。
names[i]
到names[i--]
,因爲i<names.length
仍然會達到5和1過高了一些,開始用的。不加引號使用names[i]
它是一個expression
提供你的價值觀
,您可以利用的es6
模板串
var names = ["aha","mk", "jk","hk","fhf"];
for (i=0;i<=names.length-1;i++){
console.log(`I know someone called ${names[i]}`);
}
請檢查名稱[I]不應該保持雙引號,並將i值更改爲0
var names = ["aha","mk", "jk","hk","fhf"];
for (i=0;i<=names.length;i++)
{
console.log("I know someone called "+ names[i]);
}
我認爲這是工作正確 您需要刪除=符號並設置i = 0
var names = ["aha","mk", "jk","hk","fhf"];
for (i=0;i<names.length;i++){
console.log("I know someone called "+ names[i]);
}
請勿使用'names [i]'的引號。做這個'console.log(「我知道有人叫」+ names [i]);' –
引號只用於字符串,數組不需要它們 –