嵌套If Javascript变量中的语句

时间:2016-02-09 04:17:31

标签: javascript

我有一个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语句?如果是这样,那么正确的语法是什么?

谢谢!

3 个答案:

答案 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;
&#13;
||
&#13;
&#13;
&#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('')

这段代码是用咖啡写的,但你会理解它。