eval('('+sjson+')')

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:12:45
var ret = eval('('+sjson+')');
if (ret.result) {}
return false;

eval('('+sjson+')') 执行的是什么?后一句的ret.result又是什么意思?
$.post(url, {}, function(sjson){
var ret = eval('('+sjson+')');
if (ret.result) {
}
return false;
});
sjson的值能从.post(url)里返回吗?

ret.result 所取的值是从.post(url)返回的sjson吗?

eval('('+sjson+')') 执行的是什么?
eval 函数
功能:先解释Javascript代码,然后在执行它
用法:eval(codeString)
codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。

举个小例子:

var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3");
alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);
如果你运行这段eval程序, 你将会看到在JavaScript里字符串”2 + 3〃实际上被执行了。
后一句的ret.result又是什么意思?
eval('('+sjson+')')调用sjson返回结果,并且返回的结果是一个布尔型
sjson的值能从.post(url)里返回吗?
可以返回的