[color=red]eval 是怎么计算的呢? [/color]
[code="java"]eval ("3"+"2*1")
32
eval ("3*1"+"2")
36[/code]
先是字符链接,然后再eval
第一个括号内链接后的字符串为"32*1",进行eval就是32
第二括号内字符串为"3*12",进行eval就是36
eval ("3"+"2*1")
32
eval ("3"+"2*1") 32
alert(eval("3"+"2*2")); 64
alert(eval("3"+"2*3")); 96
alert(eval("3"+"2*4")); 128
这个就是 3*1拼接 2*1
eval ("3*1"+"2")
36 这个我测试了下 算法应该是3*1拼接3*2
eval ("3*1"+"1") 打印出来是33
eval ("3*1"+"2") 打印36
eval ("3*1"+"3") 打印39
eval ("3*1"+"4") 打印42(好像超过10向前面一位进1)
如有不对 请指正 谢谢