当前位置:编程学习 > JS >>

JS 高手、php高手、java高手、html高手,javascript如何定义一个变量,让其他的函数不能对他操作?

怎么使其他函数调用它都不能改变它的值
追问:function   K()
{
var key=“123456”;
return  key;//
}
function k2(){
var value=k();//value怎么获得函数k() 的key值?
}
在body里:
<body onload="k2()">  要想在body里面显示出key的值“123456 ”, 应该怎样写?
答案:var k = function(){
   var key = 0;
   return {
      getKey : function(){return key},
      setKey : function(value){key = value}
   }
}();
function k2(){
    k.setKey(10);
    var v = k.getKey();
    alert(v);
}

你可以执行k2试试,是不是你想要的结果
其他:给变量加个域 你这是要定义一个常量呢,不是变量。js里没有定义常量的方法。但是你可以定义一个只有返回的function达到类似的效果如:
function   K()
{
return  key;//key就是你要调用的常量可以是数或字符串或数组
}
每次调用K()的时候都是一个相同的由你定义的常量,没有任何函数可以改变他的值。 var k = function(){
   var key = 0;
   return {
      getKey : function(){return key},
      setKey : function(value){key = value}
   }
}();
function k2(){
    k.setKey(10);
    var v = k.getKey();
    alert(v);
} 

上一个:求一段JS代码,应该很简单的!
下一个:js文件用什么文本编辑器编辑

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,