美文网首页
2020-09-02 在全局程序中检查变量而不会出现Refer

2020-09-02 在全局程序中检查变量而不会出现Refer

作者: 欣欣最棒 | 来源:发表于2020-09-02 18:28 被阅读0次

在工作过程中会有如下场景,我们想定义一个公共方法helper,需要确认全局环境中是否存在了,以防止命名冲突,如果用下面这种方式会报ReferenceError,影响后续脚本的执行。

if (helper) {
    console.log('helper exist');
}

此时我们可以有如下几种方式:

  1. window
    if (window.helper) {
       console.log('helper exist');
    }
    
    window有个缺陷,我们的程序不一定运行在浏览器中,也可能运行在node.js中,node.js的全局对象并不是window。
  2. typeof
  if (typeof helper !== 'undefined') {
      console.log('helper exist');
  }

相关文章

  • 2020-09-02 在全局程序中检查变量而不会出现Refer

    在工作过程中会有如下场景,我们想定义一个公共方法helper,需要确认全局环境中是否存在了,以防止命名冲突,如果用...

  • Python 访问修改全局变量

    遇到在程序中访问全局变量并且要修改全局变量的值的情况可以使用:global关键字,在函数中声明此变量是全局变量 !...

  • day10-函数

    一.变量的作用域 含义变量在程序中能够使用的范围 全局变量a.声明在函数或者类的外部的变量都是全局变量b.全局变量...

  • 函数基础三

    一、变量的作用域 变量在程序中能够使用的范围 1.全局变量a.声明在函数或者类的外部的变量都是全局变量b.全局变量...

  • day10总结

    1.变量的作用域变量在程序中能够使用的范围 2.全局变量a.声明在函数或者类的外部的变量都是全局变量b.全局变量是...

  • day 10 总结

    1.变量的作用域变量在程序中能够使用的范围 2.全局变量a.声明在函数或者类的外部的变量都是全局变量b.全局变量是...

  • day10总结

    1.变量的作用域变量在程序中能够使用的范围 2.全局变量a.声明在函数或者类的外部的变量都是全局变量b.全局变量是...

  • React Native 全局变量Global

    1. 什么是全局变量 简单来说,全局变量就是整个源程序都有效的变量。全局变量存储在全局数据区中,它的生命周期和...

  • 作用域和作用域链

    作用域 全局作用域 任何没有在方法中的变量都是在全局作用域中,全局作用域中农的变量可以在程序中的任何地方访问 ``...

  • es6新特性-局部变量let

    局部变量 let 以前在js中, 所有的变量都是全局变量, 经常会出现变量同名, 导致局部变量覆盖全局变量的值, ...

网友评论

      本文标题:2020-09-02 在全局程序中检查变量而不会出现Refer

      本文链接:https://www.haomeiwen.com/subject/xwswsktx.html