javascript可以将变量检查放在字符串中吗

javascript can i put a variable check inside a string

本文关键字:字符串 检查 变量 javascript      更新时间:2023-09-26

在javascript中这样的东西可能吗?

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

ps:我知道这是一个错误!

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

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

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

JSFiddle演示。

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

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>';