我有一个javascript变量,它是许多不同文本行(html标记)的合并。见下文。我注入此函数的数据对象的image属性的信息可能是空白也可能不是空白。所以,我想要一个基本的if语句来检查它是否为空,如果是,则输出一些其他文本。
function(data) {
var div = [
<a href="/profile/'+data.message.name+'">',
if (data.message.image == "") {
// Some other string
}
<img src="/images/profiles/'+data.message.image+'" alt="#"/>',
</a>',
].join('');
}
是否可以在这样的变量中嵌套If语句?如果是这样,那么正确的语法是什么?
谢谢!
答案 0 :(得分:1)
有条件(三元)运算符
JavaScript还包含一个条件运算符,它根据某些条件为变量赋值。
<强>语法强>
variablename = (condition) ? value1:value2
答案 1 :(得分:0)
- (void)applicationDidEnterBackground:(UIApplication *)application { NSLog(@"Entered Background"); self.appdelegatelocationManager = [[CLLocationManager alloc]init]; self.appdelegatelocationManager.delegate = self; [self.appdelegatelocationManager setDesiredAccuracy:kCLLocationAccuracyBest]; [self.appdelegatelocationManager setDistanceFilter:kCLDistanceFilterNone]; [self.appdelegatelocationManager setPausesLocationUpdatesAutomatically:NO]; [self.appdelegatelocationManager startUpdatingLocation];
将为falsey值,因此您可以使用""
运算符尝试相同的操作。
试试这个:
||
&#13;
答案 2 :(得分:0)
我不知道你想要编写这种代码的代码,你可以使用Jquery append方法为你的解决方案。
对于您的代码,这将起作用
div = []
div.push '<a href="/profile/'+data.message.name+'">'
if data.message.image == ""
//do something
div.push "someting"
div.push '<img src="/images/profiles/'+data.message.image+'" alt="#"/>'
div.push '</a>'
div.join('')
这段代码是用咖啡写的,但你会理解它。