如果它不存在,我如何创建一个数组并在创建数组后运行jquery函数?

时间:2012-02-28 22:10:41

标签: jquery

我有fiddle

我希望能够检查数组是否存在。如果它不存在,我需要创建它并运行这个函数。

$('p').live('click', function(){
    $('p').html('yay, it worked! Thankyou!')
}  

这不起作用,我知道,但我不知道如何检查。

1 个答案:

答案 0 :(得分:4)

使用普通if语句而不是条件运算符:

if(!$.isArray(x)) {
    x = [];
    $('p').live('click', function(){
        $('p').html('yay, it worked! Thankyou!')
    });
}

注意:x必须至少声明(var x;)才能生效。

参考if...elsejQuery.isArray

更新:阅读其他评论(现已删除的答案),您打算做这样的事吗?

function doStuff() {
    $('p').html('yay, it worked! Thankyou!');
}

$('p').live('click', doStuff);

if(!$.isArray(x)) {
    x = [];
    doStuff();
}

鉴于您提供的信息,这一点并不十分清楚。您刚刚说运行此函数并发布了一个片段,假设整个片段是您在创建阵列时要运行的代码。请更准确。