JS eval()函数参数问题

Just_Be_Zero Just_Be_Zero 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
var value = 1;
var str = '{
"name" : "jifeng",
"company" : "taobao",
"value" : ++value
}';

C1:
eval(str);
// 参数错误
C2:
eval("str");
// 直接返回原字符串 —— value : ++value
// value = 1
C3:
eval("(str)");
// 直接返回原字符串 —— value : ++value
// value = 1
C4:
eval("'str'");
// 返回字符串str
C5:
eval('('+str+')');
// 执行js —— value : 2
// value = 2

W3C中对于参数说明:


如上
Q1:
C1中str为何报错,不是字符串对象吗
Q2:
C3和C5的区别,其中()的作用是什么
Q3:
C3和C4为何不是直接返回“str”字符串
...全文

相关推荐

javascript中eval函数用法分析.docx

javascript中eval函数用法分析.docx

惚如远行客

JavaScript 最佳实践:帮你提升代码质量

在本篇教程中,我将指出一些重要的 JavaScript 最佳实践,让你不必去用另外一种艰难的方式来了解它们。准备好去升级你的代码吧

weixin_38559727

深入理解JavaScript 中的执行上下文和执行栈

如果你是或者想成为一名 JavaScript 开发者,你必须知道 JavaScript 程序内部是如何执行的。理解执行上下文和执行栈对于理解其他 JavaScript 概念(如变量声明提升,作用域和闭包)至关重要。 正确理解执行上下文和执行栈的概念将使您成为更出色的 JavaScript 开发者。 闲话少说,让我们开始吧 :slightly_smiling_face: 分享自 Bit 的博客 使用 Bit 应用所提供的组件作为构建模块,你就是架构师。随时随地和你的团队分享、发现和开发组件,快来尝试鲜! Bit – 分享和创造代码组件: Bit 能帮助你在不同项目和应用中分享、发现和使用代码组件来创建新功能和…… 什么是执行上下文? 简而

weixin_38626473

详解JavaScript中的六种错误类型

本文给大家详细介绍了JavaScript中的六种错误类型,需要的朋友可以参考下

weixin_38648968

javascript执行上下文、变量对象实例分析

主要介绍了javascript执行上下文、变量对象,结合实例形式分析了javascript执行上下文、变量对象相关概念、原理、用法与操作注意事项,需要的朋友可以参考下

weixin_38648396
评论 1
收藏 已收藏
分享
返回顶部
Just_Be_Zero
JavaScript 87,983 成员 224,681 内容