猿问

求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

_bug终结者_

使用闭包

猫先生3

使用闭包,实际的做法是$(function(){    /*此处为需要防止变量污染的函数*/})

慕前端8664132

保护函数内部变量不受外界干扰!!!
随时随地看视频慕课网APP
我要回答