关于变量值问题,求大神速解
var aaa = response.status;
alert(label.aaa);
我怎么能取到aaa的里面的值进行调用,而不是调用aaa
------解决方案--------------------不知道什么意思,表达不清/
------解决方案--------------------问题说清楚一点!
------解决方案--------------------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的值必须要符合变量的命名规范,否则要报错
------解决方案--------------------
我了个去。。。
糊涂了。
这样:
比如label.js里有 name:“王小明”,
aaa :“张晓明”,
alert(label.name);
alert(label.aaa);
------解决方案--------------------没搞清楚具体要干什么,支持一下吧!
----