js中的全局变量

Posted 山上有风景

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的全局变量相关的知识,希望对你有一定的参考价值。

一般使用var声明的变量为局部变量。

function test(){
    var temp = "dsd";  #局部
    console.log(temp);
}

test()    /*dsd*/
console.log(temp)    /*无法输出,变量为声明*/
/*
Uncaught ReferenceError: temp is not defined
*/

在函数中不使用var声明的变量为全局变量

function test(){
    temp = "dsd";  #全局
    console.log(temp);
}

test()    /*dsd*/
console.log(temp)     /*dsd*/

或者使用window将数据加载到当前窗口,也可以实现全局

function test(){
    window[‘temp‘]= "dsd";
    console.log(window[temp]);
}

test()    /*dsd*/
console.log(window[temp])     /*dsd*/

本质:上面未使用var声明的变量,就相当于window.变量或者window[‘变量‘]

function test(){
    v = "dsadas"  
    console.log(v)
}

test()    /*dsadas*/
console.log(v)    /*dsadas*/
console.log(window.v)   /*dsadas*/ 
console.log(window[v])    /*dsadas*/

 

以上是关于js中的全局变量的主要内容,如果未能解决你的问题,请参考以下文章

JS---闭包

JS作用域作用域链

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

更改函数JS中的全局变量[重复]

JS 变量作用域

node.js全局变量常用工具文件系统