Html中的EVAL()函数&JavaScript给出奇怪的结果…
EVAL() function in Html & JavaScript giving weird results....!
下面的代码给出了一些意想不到的结果。有人能告诉我这背后的原因或逻辑吗?
<HTML><body><script type="text/javascript">s="10+10";alert("here 3 : "+eval(s+s+s));alert("here 4 :+eval(s+2));</script></body></HTML>
在第一个警报中给出2040
,在第二个警报中给出112
我不懂逻辑,请帮助我。
eval
是不好的做法,但是回答你的问题:
`s="10+10"`
s
现在是"10+10"
eval(s+s+s)
=>
eval("10+10"+"10+10"+"10+10")
=>
eval("10+1010+1010+10")
=>
:
eval(s+2)
=>
eval("10+10"+2)
=>
eval("10+102")
=>
你的意思可能是:
eval(s+"+"+s+"+"+s)
和
eval(s+"+2")
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- 数组删除重复结果Javascript
- 比较数组中的连续元素不会返回任何结果(javascript)
- split(' ') 函数没有给出正确的结果 Javascript
- 如何产生结果Javascript嵌套缺陷
- I'm试图使用onclick函数显示函数的结果.(javascript)
- 计算结果Javascript中不同数字的数量
- 以 HTML 格式显示计算结果 (javascript)
- 没有得到预期的结果 - javascript
- 从函数返回结果 - JavaScript
- 在一行中返回来自三元的结果(JavaScript)
- 骰子效果-如何在最后显示假结果和真结果(JavaScript)
- WebGL纹理加载结果(Javascript)类型错误
- 限制搜索结果Javascript
- IF语句多个答案-相同的结果Javascript
- 双异步循环,如何保证正确排序顺序的最终结果?(javascript)
- 添加图像到测验结果javascript
- 奇怪的结果javascript比较
- 如何改变iFrame结果JavaScript警告框