JS eval().d是什么意思?
答案:3 悬赏:80 手机版
解决时间 2021-01-24 07:13
- 提问者网友:佞臣
- 2021-01-23 23:31
JS eval().d是什么意思?
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-01-23 23:58
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-01-24 02:40
eval("(" + msg + ")") //这是把字符串解析成一个JSON对象,
eval("(" + msg + ")") .d //这是调用JSON对象的 d 属性
================================
PS一下:我怎么越看越觉得这段代码非常像我的风格呢?
eval("(" + msg + ")") .d //这是调用JSON对象的 d 属性
================================
PS一下:我怎么越看越觉得这段代码非常像我的风格呢?
- 2楼网友:动情书生
- 2021-01-24 01:25
从你这句代码来看,eval("(" + msg + ")")执行完成后应该返回一个对象,d应该是这个返回对象的属性。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯