js [namespace 内部 动态变量名]

varconf=conf||{};用eval("conf."+Name+"={List:"+grid+"}");grid存的是#id不行但存数字字符串都可以出错原因是Sy... var conf = conf || {};
用 eval("conf."+Name+" ={List:"+ grid+"}");
grid 存的是 #id 不行 但 存 数字 字符串都可以
出错原因是

SyntaxError: missing ] after element list
conf.ManagersIndex ={List:[object Object]}
可是静态命名都可以 不知道怎么修改

另外有朋友 还有 好点的方法 也可以
我说的另外方法 意思是
js namespace 命名下 怎么创建 动态 变量 并且和 命名空间名 一致
展开
 我来答
jtbshan
2014-11-27
知道答主
回答量:67
采纳率:0%
帮助的人:14.2万
展开全部
var grid='#id'
var Name='cname'
var conf = conf || {};
eval("conf."+Name+" ={List:\""+ grid+"\"}");
属性值加双引号就可以了,如上图
追问
你这存的等于是 字符串  #id  
我需要存的是 var grid=$('#name')
追答
你可以 eval("conf."+Name+" ={List:{}}");先给个空对象

然后 conf.(Name对应值).List=grid;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式