参见英文答案 > How to check for “undefined” in JavaScript? 16个
在关于SO的另一个问题中,我正在确定如何切换一个函数,工作解决方案是这样的:
我把var disabledFlag = true;在我的页面的head部分和调用shell.js之前,然后在shell.js中我有:
/*******************************/
/* TOGGLE BUTTON
/*******************************/
var toggleBlock = function() {
console.log(disabledFlag);
if(!disabledFlag){
var windowsize = $(window).width(),isDesktop = windowsize > 765;
$("#quicksearch").toggleClass("collapse in",isDesktop);
$("#quicksearch").toggleClass("collapse out",!isDesktop);
$("#sidebar").toggleClass("collapse in",isDesktop);
$("#sidebar").toggleClass("collapse out",!isDesktop);
}
else {
$("#quicksearch").addClass("collapse out");
$("#sidebar").addClass("collapse out");
}
}
$(document).ready(toggleBlock);
$(window).on("resize.showContent",toggleBlock);
toggleBlock();
shell.js是与其他站点共享的公共文件,可能没有定义变量.如何检查变量是否已定义,如果不将其赋值为false,然后执行上面的代码?