将字符串传递给 JavaScript 函数导致未定义
Pass string to JavaScript function results in undefined
所以我想做的事情非常简单明了。
将字符串传递给 JavaScript 函数并按如下方式打印。
brightRoom('bedroom');
然后
function brightRoom(room){
console.log("bright " . room);
}
我得到的是未定义的。我不确定是什么导致了这个问题。
JavaScript 的串联运算符是 +
brightRoom('bedroom');
function brightRoom(room) {
// of course console.log("bright " + room); works
document.write("bright " + room);
}
它导致未定义,因为 JavaScript 引擎认为您正在尝试查找名为 room
的字符串的 属性,这当然不存在。当您尝试访问不存在的 属性 未定义的对象时,返回
试试这个
brightRoom('bedroom');
function brightRoom(room){
console.log("bright " + room);
}
所以我想做的事情非常简单明了。 将字符串传递给 JavaScript 函数并按如下方式打印。
brightRoom('bedroom');
然后
function brightRoom(room){
console.log("bright " . room);
}
我得到的是未定义的。我不确定是什么导致了这个问题。
JavaScript 的串联运算符是 +
brightRoom('bedroom');
function brightRoom(room) {
// of course console.log("bright " + room); works
document.write("bright " + room);
}
它导致未定义,因为 JavaScript 引擎认为您正在尝试查找名为 room
的字符串的 属性,这当然不存在。当您尝试访问不存在的 属性 未定义的对象时,返回
试试这个
brightRoom('bedroom');
function brightRoom(room){
console.log("bright " + room);
}