将字符串传递给 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);
}