我試圖在控制檯中記錄大寫元素,但是控制檯每次都會拋出此錯誤:TypeError:arrayNames [i] .toUpperCase不是函數如何在數組中控制大寫元素的日誌元素
var hello = "Hello, ";
var arrayNames = [];
function greet(name) {
if (name == null) {
console.log(hello + "my friend");
}
//Requirement UpperCase
arrayNames.push(name);
for (var i = 0; i < arrayNames.length; i++) {
if (arrayNames[i] === arrayNames[i].toUpperCase()) {
console.log(hello.toUpperCase() + arrayNames[i].toUpperCase());
}
}
//Requirement last element
if (arrayNames.length > 1) {
var lastElement = arrayNames.pop();
console.log(hello + arrayNames + " and " + lastElement);
}
else {
console.log(hello + arrayNames);
}
}
greet(["James", "Julie", "BEN"]);
由於'name'應該是一個字符串,但是當您調用函數'greet'時,您正在傳遞一個數組。 – nikhil
感謝您的更正@nikhil – EyedFox1