-1

在javascript中可能有这样的事情吗?

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

ps:我知道这个 throws 会抛出错误!

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

4 回答 4

2

您可以使用条件运算符 ( ?:)

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

JSFiddle 演示

于 2013-07-20T14:38:53.977 回答
2

似乎是三元运算符?对你会有一些用处:

var like = true;

var myString = 'some string i ' +  ( (like) ? 'really' : 'do not' ) + ' like' ;
于 2013-07-20T14:39:16.850 回答
1

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/

于 2013-07-20T14:49:33.293 回答
0

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

于 2013-07-20T15:48:27.520 回答