JS eval().d是什么意思?
答案:3 悬赏:10
解决时间 2021-02-23 12:28
- 提问者网友:江鱼
- 2021-02-22 12:09
$(eval("(" + msg + ")").d).appendTo("#selCity"); //将返回来的项添加到下拉菜单中 这个 .d 是什么意思?
最佳答案
- 二级知识专家网友:时光不老我们不分离
- 2021-02-22 12:30
eval说白了就是把一个字符串当程序语句来执行.比如:
var strObjName = "aaa ";
这里aaa是字符串,不是对象,跟 是完全不一样的,那么有时候传参数的时候传不了对象,你只能把字符串传过去,但是你又要引用这个对象,就只能
obj = eval( "document.all. "+strObjName)
一般来讲你可以先把string拚好了再eval.
如:
sCommand = "obj = document.all. "+aaa
那么sCommand = "obj = document.all.aaa "
用eval的效果就是sCommand去掉前后引号的效果
即:
eval( "obj=document.all.aaaa ") == obj = document.all.aaa
var strObjName = "aaa ";
这里aaa是字符串,不是对象,跟 是完全不一样的,那么有时候传参数的时候传不了对象,你只能把字符串传过去,但是你又要引用这个对象,就只能
obj = eval( "document.all. "+strObjName)
一般来讲你可以先把string拚好了再eval.
如:
sCommand = "obj = document.all. "+aaa
那么sCommand = "obj = document.all.aaa "
用eval的效果就是sCommand去掉前后引号的效果
即:
eval( "obj=document.all.aaaa ") == obj = document.all.aaa
全部回答
- 1楼网友:夢想黑洞
- 2021-02-22 14:25
eval("(" + msg + ")") //这是把字符串解析成一个JSON对象,
eval("(" + msg + ")") .d //这是调用JSON对象的 d 属性
================================
PS一下:我怎么越看越觉得这段代码非常像我的风格呢?
- 2楼网友:請叫我丶偏執狂
- 2021-02-22 13:00
从你这句代码来看,eval("(" + msg + ")")执行完成后应该返回一个对象,d应该是这个返回对象的属性。
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |