将字符串传递给JavaScript函数会导致undefined

3

我要做的事情非常简单明了。 将一个字符串传递给JavaScript函数,并按如下方式打印。

brightRoom('bedroom');

那么

function brightRoom(room){
 console.log("bright " . room);
}

我得到的是未定义的结果。我不确定可能导致此问题的原因。

2个回答

1

试试这个

brightRoom('bedroom');

function brightRoom(room){
 console.log("bright " + room);
}

1
JavaScript的连接运算符是+

brightRoom('bedroom');

function brightRoom(room) {
  // of course console.log("bright " + room); works
  document.write("bright " + room);
}

由于JavaScript引擎认为您正在尝试查找名为room的字符串的属性,而这当然不存在,因此结果为未定义。当您尝试访问对象不存在的属性时,将返回未定义。

1
@Abdel-RahmanShoman,别担心,我更新了我的答案,包括为什么会打印undefined,请看一下。 - robbmj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接