angularjs设置全局变量的三种方式

JavaScript09

angularjs设置全局变量的三种方式,第1张

通过js方式实现设置全局变量 var a=q

vartest2 ='tank'//方法1,定义全局变量

varphonecatApp = angular.module('phonecatApp', [//定义一个ng-app

'ngRoute',

'phonecatControllers',

'tanktest'

])

phonecatApp.value('test',{"test":"test222","test1":"test111"})//方法2定义全局变量

phonecatApp.constant('constanttest','this is constanttest')//方法3定义全局变量

首先吧,你得知道什么是全局变量:

javascript的变量作用域是根据方法块儿来限定的,方法块儿内声明的变量叫局部变量,方法块儿外声明的变量叫全局变量。

有三种方式声明全局变量:

方法1,在方法块儿外拿var声明:

<script>

    var a=1

    function(){

        //我是代码

    }

</script>

方法2,不实用var,进行隐式声明:

<script>

    b=1

    function(){

        c=2

        //b和c都是全局变量。

    }

</script>

方法3,用window.变量方式声明:

<script>

    function(){

        window.d=1

    }

    console.log(d)

    //d为全局变量。

</script>