在javascript中可能有这样的事情吗?
也许我有一个有时可能未定义的变量(在这种情况下是一个数字)。我想在字符串中做一些代码来检查变量......
ps:我知道这个 throws 会抛出错误!
var mystring='<b class="my string">'+(if(variable){variable;}else{0;})+'</b>';
在javascript中可能有这样的事情吗?
也许我有一个有时可能未定义的变量(在这种情况下是一个数字)。我想在字符串中做一些代码来检查变量......
ps:我知道这个 throws 会抛出错误!
var mystring='<b class="my string">'+(if(variable){variable;}else{0;})+'</b>';
您可以使用条件运算符 ( ?:
):
var
variable = true,
mystring = 'Hello, ' + ( variable ? 'world' : 'nobody' ) + '!'
;
似乎是三元运算符?对你会有一些用处:
var like = true;
var myString = 'some string i ' + ( (like) ? 'really' : 'do not' ) + ' like' ;
typeof
操作员会特别告诉您变量是否已定义。
链接:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
例如
var mystring = 'The variable ' + (typeof variable !== 'undefined' ? 'exists' : 'doesn\'t exist');
JSFiddle:http: //jsfiddle.net/FlameTrap/AJfFk/1/
var mystring = '<b class="my string">' + ( typeof variable !== undefined ) ? 'variable' : 0 + '</b>';