社区
JavaScript
帖子详情
『求教』javascript中关于eval的一个疑问
溺水的鱼
2009-12-28 05:01:55
eval参数如果是对象的话,为什么两边要加括号才可以
var str = "{a:true,b:3}";
var obj = eval("("+str+")");
这个括号起的什么作用呢?
js里面(...)表示什么呢?
比如(function(){alert('a');})();
这里面的n多()
...全文
257
12
打赏
收藏
『求教』javascript中关于eval的一个疑问
eval参数如果是对象的话,为什么两边要加括号才可以 var str = "{a:true,b:3}"; var obj = eval("("+str+")"); 这个括号起的什么作用呢? js里面(...)表示什么呢? 比如(function(){alert('a');})(); 这里面的n多()
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
溺水的鱼
2009-12-29
打赏
举报
回复
[Quote=引用 11 楼 dh20156 的回复:]
参见:http://www.jslab.org.cn/?tag=ScopeChainAndClosure&page=3
[/Quote]
就是你的答案最好了,多谢
dh20156
2009-12-29
打赏
举报
回复
参见:
http://www.jslab.org.cn/?tag=ScopeChainAndClosure&page=3
licip
2009-12-29
打赏
举报
回复
3楼说的有道理。
licip
2009-12-29
打赏
举报
回复
3楼说的有道理。
jerry0814
2009-12-29
打赏
举报
回复
顶你
溺水的鱼
2009-12-29
打赏
举报
回复
看在我这么早就来的份上,给个满意的答案吧
lonelyriver
2009-12-28
打赏
举报
回复
帮顶
溺水的鱼
2009-12-28
打赏
举报
回复
[Quote=引用 4 楼 zzqkillyou 的回复:]
楼主想的太多了,呵呵
[/Quote]
知其然不知其所以然。。。郁闷啊
千游
2009-12-28
打赏
举报
回复
楼主想的太多了,呵呵
溺水的鱼
2009-12-28
打赏
举报
回复
可以看到,对于对象声明语句来说,仅仅是执行,并不能返回值。为了返回常用的“{}”这样的对象声明语句,必须用括号括住,以将其转换为表达式,才能返回其值。这也是使用JSON来进行Ajax开发的基本原理之一。在例子中可以清楚的看到,第二个alert语句输出的是undefined,而第三个加了括号后输出的是语句表示的对象。
==
可不可以理解为()的作用是返回里面的内容?
SambaGao
2009-12-28
打赏
举报
回复
http://wanyij.blog.51cto.com/46570/43794
freedom421
2009-12-28
打赏
举报
回复
同问。。顶一个。。
(funciton(){alert('a');})()
这种写法是直接定义完function后马上执行的写法。。。至于上面那个是为什么就不知道了、、、
下面这个匿名函数包括起来的括号是起到优先级的作用。。个人认为
js
中
eval
()函数的作用
eval
()函数在
JavaScript
中
用于执行
一个
字符串作为脚本代码。它可以处理表达式和语句,返回执行结果。
eval
不创建新的作用域,其作用域与其所在位置相同。在处理JSON字符串时需要注意避免语法错误。使用window.
eval
()可以在全局作用域执行。
eval
与Function的区别在于,Function不会立即执行,而
eval
则直接执行字符串
中
的代码。
js函数
eval
()
本文详细介绍了
JavaScript
中
eval
()函数的工作原理、使用场景及其主要风险,包括安全漏洞、性能损耗和调试难题。同时探讨了其在严格模式下的行为差异及不同JS环境
中
的兼容性,并提供了如Function构造函数和JSON.parse等更安全的替代方案。
【
JavaScript
】
javascript
的
eval
函数实现的
一个
简单计算器
本文介绍了
一个
使用HTML5、CSS和
JavaScript
实现的简易计算器项目。该项目通过
eval
()函数完成计算功能,并利用CSS实现了美观的界面设计。
JS-
JAVASCRIPT
的
eval
()方法
本文介绍如何使用
JavaScript
的
eval
方法加载和执行Lodop的传统JS模版,通过实例演示了如何利用
eval
方法执行存储在字符串
中
的JS代码,包括计算表达式和重新赋值变量。
JavaScript
_JS对象,
eval
方法
博客围绕JS对象展开,介绍了JS
中
一切数据皆对象,以及定义对象的三种方式,包括字面量形式、new Object对象和Object的create方法。还阐述了js对象的序列化和反序列化,重点讲解了
eval
()函数将参数字符串解析成js代码执行,以及将json串转为json对象的三种解析方式。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章