在javascript中可能是这样的吗?
也许我有一个变量(在这种情况下是一个数字),有时可能是未定义的。我想在字符串中做一些代码来检查变量...
ps:我知道这次投掷会引发错误!
var mystring='<b class="my string">'+(if(variable){variable;}else{0;})+'</b>';
答案 0 :(得分:2)
您可以使用conditional operator (?:
):
var
variable = true,
mystring = 'Hello, ' + ( variable ? 'world' : 'nobody' ) + '!'
;
答案 1 :(得分:2)
这似乎是三元运营商?对你有用:
var like = true;
var myString = 'some string i ' + ( (like) ? 'really' : 'do not' ) + ' like' ;
答案 2 :(得分:1)
typeof
运算符将 具体 告诉您是否定义了变量。
链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
e.g。
var mystring = 'The variable ' + (typeof variable !== 'undefined' ? 'exists' : 'doesn\'t exist');
答案 3 :(得分:0)
var mystring = '<b class="my string">' + ( typeof variable !== undefined ) ? 'variable' : 0 + '</b>';