为了账号安全,请及时绑定邮箱和手机立即绑定

求js和jQuery多种保护内变量不受外界干扰的写法

求js和jQuery多种保护内变量不受外界干扰的写法

慕前端8664132 2016-10-13 14:27:53
求js和jQuery多种保护内变量不受外界干扰的写法
查看完整描述

5 回答

已采纳
?
Ego_echo

TA贡献3条经验 获得超1个赞

你的需求很不明确!作为一个程序员,请注意清晰的表达很重要!请注意清晰的表达很重要!请注意清晰的表达很重要!

猜一下:你是想在外部得到内部的变量,但外部却不能改变函数内部的变量吗?

如果是这样的话,很简单啊,直接用闭包就好了(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
查看完整回答
反对 回复 2016-10-13
?
_bug终结者_

TA贡献89条经验 获得超16个赞

使用闭包

查看完整回答
1 反对 回复 2016-10-14
?
猫先生3

TA贡献1条经验 获得超0个赞

使用闭包,实际的做法是

$(function(){

    /*此处为需要防止变量污染的函数*/

})

查看完整回答
反对 回复 2017-07-22
?
慕前端8664132

TA贡献20条经验 获得超0个赞

保护函数内部变量不受外界干扰!!!

查看完整回答
反对 回复 2016-10-13
  • 5 回答
  • 0 关注
  • 2436 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信