| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python中eval()函数的功能与格式 -> 正文阅读 |
|
[Python知识库]python中eval()函数的功能与格式 |
1.eval() 函数作用:可以接受一个字符串str作为参数,并把这个参数作为脚本代码来 执行。 2.参数情况:(1)如果参数是一个表达式,eval() 函数将执行表达式; (2) 如果参数是Javascript语句,eval()将执行 Javascript 语句 3.注意:(如果执行结果是一个值就返回,不是就返回undefined,如果参数不是一 个字符串,则直接返回该参数) 4.语法:eval(string), 5.案例: eval("var a=1");//声明一个变量a并赋值1。 eval("2+3");//执行加运算,并返回运算值。 eval("mytest()");//执行mytest()函数。 eval("{b:2}");//声明一个对象。如果想返回此对象,则需要在对象外面再嵌套一层小括如下:eval("({b:2})"); 注意:使用eval来解析JSON格式字符串的时候,会将{}解析为代码块,而不是对象的字面量 //1.在JSON格式的字符串前面拼接上 "var o =" //2.把JSON格式的字符串使用()括起来,就不会将{}解析为代码块,而是表达式 6.函数作用域:eval()函数并不会创建一个新的作用域,并且它的作用域就是它所在的 作用域,有时候需要将eval()函数的作用域设置为全局,当然可以将eval()在全局作用 域中使用,这个时候可以用window.eval()的方式实现。 7.Function和eval有什么区别? 共同点:都可以讲字符串转化为js代码 不同点:Function创建出来的函数,并不会直接调用,只有当手动去调用创建出来的函数的时候才,eval把字符串 转化为代码后,直接就执行了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:54:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |