什么情况下用eval
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"实际上被执行了。
所以当你把the_evaled_answer的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。 这个看起来似乎有点傻,其实可以做出很有趣的事。
比如使用eval你可以根据用户的输入直接创建函数。
这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反三,你可以获得惊人的效果。
在实际中,eval很少被用到,但也许你见过有人使用eval来获取难以索引的对象
任何时候都不要用eval, 必须用的话也是用ast.literal_eval()。
几乎用不到input(), 因为人的输入是不可靠的, 要n个逻辑判断输入的是否是正确。
int用到的地方也不多, 用的话, 也要先判断str.isdigit()是否是True。
eval,expression, globals=None, locals=None。
expression:该参数是一个字符串,python会使用globals字典和locals字典作为全局和局部的命名空间,将expression当做一个python表达式进行解析和计算。
ExcelWebBrowser1中VBA怎么去执行网页中的javascript
.Navigate "javascript:alert("""")" 复制代码 .document.parentWindow.execScript "alert(""玩"")" 复制代码 .document.parentwindow.eval "javascript:alert(""玩"")" 复制代码 好几个方式都可以
js的全局高函数有哪些
1、decodeURI():解码某个编码的URI
2、decodeURIComponent():解码一个编码的URI组件
3、encodeURI():把字符串编码为URI
4、encodeURIComponent():把字符串编码为URI组件
5、escape():对字符串进行编码
6、eval():计算 JavaScript 字符串,并把它作为脚本代码来执行
7、isFinite():检查某个值是否为有穷大的数
8、isNaN():检查某个值是否是数字
9、Number():将对象的值转换成数字
10、parseFloat():解析一个字符串并返回一个浮点数
11、parseInt():解析一个字符串并返回一个整数
12、String():把对象的值转换为字符串
13、unescape():对由 escape() 编码的字符串进行解码
还没有评论,来说两句吧...