代码之家  ›  专栏  ›  技术社区  ›  Borja

如果外部文件不存在,则停止文件:是否可以解决此问题?

  •  0
  • Borja  · 技术社区  · 6 年前

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

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

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

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

    为什么? 我如何解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  1
  •   dfsq    6 年前

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

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

    所以你首先需要检查一下 eui 正确定义,并仅在其为真时继续进行其他检查。这意味着你想使用 && 运算符(和条件,非或)。