日期:2014-05-17  浏览次数:20668 次

关于变量值问题,求大神速解
var aaa = response.status;
alert(label.aaa);
我怎么能取到aaa的里面的值进行调用,而不是调用aaa
java

------解决方案--------------------
不知道什么意思,表达不清/
------解决方案--------------------
问题说清楚一点!
------解决方案--------------------
var str = "lable."+aaa;
alert(str);
------解决方案--------------------
其实就是变量重名的问题。 你建个js 的命名空间就可以解决。网上搜搜吧。
------解决方案--------------------
其实就是中间变量。
不如 label.js
var Namespace = new Object();    
Namespace.register = function(path){     
    var arr = path.split(".");     
    var ns = "";     
    for(var i=0;i<arr.length;i++){     
        if(i>0) ns += ".";     
        ns += arr[i];     
        eval("if(typeof(" + ns + ") == 'undefined') " + ns + " = new Object();");     
    }     
}     
Namespace.register("com.demo.oo");   
com.demo.oo.test=3;

//
var test=4;
var t = com.demo.oo;
alert(t.test);

------解决方案--------------------
//做对日的啊,简单点
xxx.js
var Namespace = new Object();   
Namespace.test=3444;

xxxx.js
var test=4;
var t = Namespace;     
alert(t.test);


------解决方案--------------------

var aaa = response.status;
alert("label"+aaa);

------解决方案--------------------
eval("var val = label."+aaa);
然后val就是你要的值
不过aaa的值必须要符合变量的命名规范,否则要报错
------解决方案--------------------
引用:
Quote: 引用:


var aaa = response.status;
alert("label"+aaa);

比如label.js里有 name:“王小明”,
                 aaa :“张晓明”,  
var aaa = name;
 我这alert(label.aaa)   
当我执行上段代码时候总是alert出张晓明,
但是我现在想alert出王小明。。。这个得怎么搞


我了个去。。。
糊涂了。

这样:
比如label.js里有 name:“王小明”,
                 aaa :“张晓明”,  
alert(label.name);
alert(label.aaa);
------解决方案--------------------
没搞清楚具体要干什么,支持一下吧!
----