JS eval()函数参数问题
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”字符串
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 最佳实践,让你不必去用另外一种艰难的方式来了解它们。准备好去升级你的代码吧
深入理解JavaScript 中的执行上下文和执行栈
如果你是或者想成为一名 JavaScript 开发者,你必须知道 JavaScript 程序内部是如何执行的。理解执行上下文和执行栈对于理解其他 JavaScript 概念(如变量声明提升,作用域和闭包)至关重要。 正确理解执行上下文和执行栈的概念将使您成为更出色的 JavaScript 开发者。 闲话少说,让我们开始吧 :slightly_smiling_face: 分享自 Bit 的博客 使用 Bit 应用所提供的组件作为构建模块,你就是架构师。随时随地和你的团队分享、发现和开发组件,快来尝试鲜! Bit – 分享和创造代码组件: Bit 能帮助你在不同项目和应用中分享、发现和使用代码组件来创建新功能和…… 什么是执行上下文? 简而
详解JavaScript中的六种错误类型
本文给大家详细介绍了JavaScript中的六种错误类型,需要的朋友可以参考下
javascript执行上下文、变量对象实例分析
主要介绍了javascript执行上下文、变量对象,结合实例形式分析了javascript执行上下文、变量对象相关概念、原理、用法与操作注意事项,需要的朋友可以参考下


