下面的代码不起作用,无法理解原因。我做错了什么?
$(function() {
var advanced = localStorage['advanced-search'];
alert(advanced);//this shows true
if((advanced == "true")|(advanced==true)){
//Code never reaches here
alert('click');
$('#advanced-search').trigger('click');
localStorage['advanced-search'] = false;
}
});发布于 2013-12-23 10:02:26
检查手术室接线员。应该是-
if((advanced == "true")||(advanced==true)){发布于 2013-12-23 10:03:07
此表达式不起作用:
if((advanced == "true")|(advanced==true)){这就足够做了:
if(advanced) {因为"true"作为字符串也是“真实的”。
发布于 2013-12-23 10:02:49
你错过了一个额外的机会:
$(function() {
var advanced = localStorage.getItem['advanced-search'];
alert(advanced);//this shows true
if((advanced == "true") || (advanced==true)){
//Code never reaches here
alert('click');
$('#advanced-search').trigger('click');
localStorage['advanced-search'] = false;
}
});https://stackoverflow.com/questions/20741097
复制相似问题