社区
JavaScript
帖子详情
请求解释一下这个eval()函数的分析过程
Blueine
2018-06-04 10:53:03
为什么是先输出 z is 42 而不是 x is z is 42
还有就是
为什么会输出420? (也就是 x is 420)
...全文
899
3
打赏
收藏
请求解释一下这个eval()函数的分析过程
为什么是先输出 z is 42 而不是 x is z is 42 还有就是 为什么会输出420? (也就是 x is 420)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
为什么我要选择编程
2018-06-09
打赏
举报
回复
eval()是你第二个console.log的参数,所有eval()会先执行得出个结果,再将结果作为参数,eval()优先于第二个console.log;eval()函数在执行的时候会输出其中的console.log,这就是为什么先输出z is 42
游北亮
2018-06-05
打赏
举报
回复
代码是按顺序执行的,在 console.log(‘x is', eval(str)) 里,先执行参数计算,也就是先执行了 eval,所以先执行了 str里的console.log(z is 42),最后返回x=420的值 计算完参数后,再执行外部的 console.log(‘x is', 420)
Hello World,
2018-06-05
打赏
举报
回复
eval的结果就是420,下面这个console.log输入了两个参数,解释器要先计算出参数的结果,就先输出了z is 42,然后再合成输出x is 420
eval
()
函数
的用法
本文介绍了Python中
eval
()
函数
的基本原理及使用方法,包括如何通过
eval
()
函数
解析字符串内容并执行Python语句,以及
eval
()
函数
与input()
函数
的结合使用案例。
Python中
eval
()
函数
的使用
本文深入探讨了Python中
eval
()
函数
的使用方法,包括其语法、参数及如何执行字符串表达式并返回计算结果。通过多个实例,如转换字符串为数字、列表和其他数据类型,以及计算表达式结果,展示了
eval
()
函数
的强大功能。
eval
函数
详解,从什么是
eval
()到使用的黄金准则
本文详细介绍了Python内置
函数
eval
()的定义、语法、基本用法、安全风险以及如何安全使用。同时,提供了
eval
()的替代方案和实际应用场景,强调了在使用
eval
()时应遵循的安全准则。
js中
eval
()
函数
的作用
eval
()
函数
在JavaScript中用于执行一个字符串作为脚本代码。它可以处理表达式和语句,返回执行结果。
eval
不创建新的作用域,其作用域与其所在位置相同。在处理JSON字符串时需要注意避免语法错误。使用window.
eval
()可以在全局作用域执行。
eval
与Function的区别在于,Function不会立即执行,而
eval
则直接执行字符串中的代码。
js中
eval
()
函数
详解
本文详细介绍了JavaScript中的
eval
()
函数
,包括基础用法、如何通过
函数
名调用
函数
、处理带参数的
函数
以及
eval
()的其他特殊用法,如执行代码体和作用域传递。在使用
eval
()时需要注意字符串拼接和作用域问题,因其潜在的安全和性能风险,通常在特殊需求时才使用。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章