我可以在字符串中放入变量检查

时间:2013-07-20 14:35:22

标签: javascript

在javascript中可能是这样的吗?

也许我有一个变量(在这种情况下是一个数字),有时可能是未定义的。我想在字符串中做一些代码来检查变量...

ps:我知道这次投掷会引发错误!

var mystring='<b class="my string">'+(if(variable){variable;}else{0;})+'</b>';

4 个答案:

答案 0 :(得分:2)

您可以使用conditional operator (?:)

var
    variable = true,
    mystring = 'Hello, ' + ( variable ? 'world' : 'nobody' ) + '!'
;

JSFiddle demo

答案 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');

JSFiddle:http://jsfiddle.net/FlameTrap/AJfFk/1/

答案 3 :(得分:0)

var mystring = '<b class="my string">' + ( typeof variable !== undefined ) ? 'variable' : 0 + '</b>';