猿问
求js和jQuery多种保护内变量不受外界干扰的写法
求js和jQuery多种保护内变量不受外界干扰的写法
慕前端8664132
浏览 2437
回答 5
5回答
Ego_echo
你的需求很不明确!作为一个程序员,请注意清晰的表达很重要!请注意清晰的表达很重要!请注意清晰的表达很重要!猜一下:你是想在外部得到内部的变量,但外部却不能改变函数内部的变量吗?如果是这样的话,很简单啊,直接用闭包就好了(jQuery也是同样的道路啊)!function foo(){ var a = 10; function bar(){ alert(a); //你也可以直接写 return a; 嘛 } return bar; } var baz = foo(); baz(); //会弹出提示框显示10!你没办法在这里改变foo里面的a变量,但你却得到了a的值另外一种闭包形式——立即执行函数:var a = 10 !function(){ var a = 20; console.log(a); //会在控制台打印 20 }(); console.log(a); //会在控制台打印 10
0
0
1
_bug终结者_
使用闭包
1
0
1
猫先生3
使用闭包,实际的做法是$(function(){ /*此处为需要防止变量污染的函数*/})
0
0
0
慕前端8664132
保护函数内部变量不受外界干扰!!!
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
JQuery
我要回答