mysql写eval函数吗_eval()函数的使⽤1.eval() 函数作⽤:可以接受⼀个字符串str作为参数,并把这个参数作为脚本代码来mysql 要钱吗
执⾏。
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把字符串
转化为代码后,直接就执⾏了。
————————————————
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论