js声明全局变量的方式

第一种使用var+变量名,在方法外部声明 最常用:

  var msg; //默认值undefined
  $(function(){
      setmsg();
      showmsg();
  })
  function setmsg(){
      msg = "hello world";
  }
  function showmsg(){
     alert(msg);
 }

第二种方式在方法内部声明,但是不使用var关键字:

 $(function(){
     setmsg();
     showmsg();
  })
  function setmsg(){
     msg = "hello world";
  }
  function showmsg(){
     alert(msg);
 }

第三种是使用window全局对象:

 $(function(){
     setmsg();
     showmsg();
  })
  function setmsg(){
      window.msg = "hello world";
  }
  function showmsg(){
      alert(window.msg);
 }

三种方式的运行结果都是相同的

 

你可能感兴趣的:(js声明全局变量的方式)