我有这个变量:
var foobar = "Hi, my name is #{name}";
但是,如果在页面加载时未定义名称.. 我希望它保存“未知”。
但是写这样的东西:
var foobar = "Hi, my name is #{typeof name === 'undefined' ? 'unknown' : name}";
仍然返回错误,unknown variable name
我有这个变量:
var foobar = "Hi, my name is #{name}";
但是,如果在页面加载时未定义名称.. 我希望它保存“未知”。
但是写这样的东西:
var foobar = "Hi, my name is #{typeof name === 'undefined' ? 'unknown' : name}";
仍然返回错误,unknown variable name
与其在字符串构造中进行逻辑决策,不如在外部进行以获得更好的性能和(远)更具可读性的代码:
name = name||'unknown';
我认为更好的方法是:
var name = name || "Unknown";
var foobar = 'Hi my name is ' + name;
把名字放进去就行了。如果它未定义或为空,则为“假”。
var foobar = "Hi, my name is " + name ? name : 'unknown';