十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
详解
10年的安乡网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整安乡建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“安乡网站设计”,“安乡网站推广”以来,每个客户项目都认真落实执行。
html
head
script type="text/javascript"
/*
变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分)
Javascript在执行前(!!!!!!)会对整个脚本文件的声明部分做完整分析(包括局部变量),从而确定实变量的作用域。
当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的scope,(当离开局部变量的scope后,又重回到全局变量的scope,)
而当全局变量遇上局部变量时,用window.globalVariableName来使用全局变量
*/
/script
script
var variable = "variable in global";
function show(){
alert(variable); //undefined 因为此时variable为局部变量但是代码执行到此处时未赋值
//alert(window.variable); // variable in global 全局变量
var variable = "variable in local"; //声明并初始化variable
alert(variable); // variable in global局部变量
};
/script
/head
body
input type="button" onclick="show()"/
/body
script
/script
/html
:
你这个addComp 现在是局部变量啊,想作为全局变量,应该在外面定义,在里面接收啊;
局部变量,作用域在局部,一般都是在方法体内,生存周期就是调用方法的过程,在不同方法体内可以重名。
全局变量,作用于全局,一般就是整个文件,有且仅有一个,在一个地方使用并且改变了值,全局变量的值就改变了,
js中一般看变量定义的位置就可以知道它是否是全局变量。
var
bzdzglList
=
(function()
{
//
私有属性
var
a;
//
私有方法
var
initLayout
=
function()
{
var
b
;
}
}
像这样的结构,a是全局变量,b是局部变量
全局变量,作用域为所属的整个程序。
定义形式:
在函数外定义。
在函数内定义,但是不加 var 声明。
使用 window.变量名 的形式定义。(注:兼容性未知)
使用 window['变量名'] 的形式定义。(注:兼容性未知)
局部变量,作用域为所属的函数内部。
定义形式:
在函数内部定义的变量。
函数中用到的形式参数。
例子:
var a =0; //全局变量
b =0; //全局变量
function c() {
var d =0; //局部变量
e =0; //全局变量
return d;
}
console.log(a); //0
console.log(b); //0
console.log(c()); //0
console.log(e); //0
console.log(d); //出错