对不起,标题,但这很难解释...
我有外部javascript文件,里面有一个变量(var eui)

如果此变量存在,则运行我的代码,如果不存在,则发出警报。

    if((eui != 000) || (eui !== null) || (typeof eui !== 'undefined')){
     alert('ok');
    }
    else{
     alert('not exist file');
    }

就我而言,在控制台上,我读取到eui is not defined,并且第二次警报未打印。

为什么呢
我该如何解决?

最佳答案

看起来您在if语句中的条件不正确。我认为这可能会更好:

if ((typeof eui !== 'undefined') && (eui !== null) && (eui != 000)) {
  alert('ok');
} else {
  alert('not exist file');
}

因此,您首先需要检查eui是否正确定义,并仅在它为true时才进行其他检查。这意味着您要使用&&运算符(AND条件,而不是OR)。

09-12 13:23