1

我有这个变量:

var foobar = "Hi, my name is #{name}";

但是,如果在页面加载时未定义名称.. 我希望它保存“未知”。

但是写这样的东西:

var foobar = "Hi, my name is #{typeof name === 'undefined' ? 'unknown' : name}";

仍然返回错误,unknown variable name

4

3 回答 3

4

与其在字符串构造中进行逻辑决策,不如在外部进行以获得更好的性能和(远)更具可读性的代码:

name = name||'unknown';

于 2013-04-12T15:59:28.573 回答
3

我认为更好的方法是:

var name = name || "Unknown";
var foobar = 'Hi my name is ' + name;
于 2013-04-12T16:00:23.267 回答
0

把名字放进去就行了。如果它未定义或为空,则为“假”。

var foobar = "Hi, my name is " + name ? name : 'unknown';
于 2013-04-12T15:56:37.887 回答