我有fiddle。
我希望能够检查数组是否存在。如果它不存在,我需要创建它并运行这个函数。
$('p').live('click', function(){
$('p').html('yay, it worked! Thankyou!')
}
这不起作用,我知道,但我不知道如何检查。
答案 0 :(得分:4)
使用普通if
语句而不是条件运算符:
if(!$.isArray(x)) {
x = [];
$('p').live('click', function(){
$('p').html('yay, it worked! Thankyou!')
});
}
注意:x
必须至少声明(var x;
)才能生效。
更新:阅读其他评论(现已删除的答案),您打算做这样的事吗?
function doStuff() {
$('p').html('yay, it worked! Thankyou!');
}
$('p').live('click', doStuff);
if(!$.isArray(x)) {
x = [];
doStuff();
}
鉴于您提供的信息,这一点并不十分清楚。您刚刚说运行此函数并发布了一个片段,假设整个片段是您在创建阵列时要运行的代码。请更准确。