javascript - JavaScript : var no=eval ('"'+id +'"'); 中这个语句的含义是什么

标签 javascript

以下 JavaScript 代码的含义是什么:

var no=eval('"'+id+'"');

我想知道:id是什么?它是变量还是字符串?

最佳答案

eval() 是全局对象的函数属性。

eval() 函数的参数是一个字符串。如果字符串表示一个表达式,则 eval() 将计算该表达式。如果参数表示一个或多个 JavaScript 语句,则 eval() 将对这些语句求值。不要调用 eval() 来计算算术表达式; JavaScript 自动计算算术表达式。

如果将算术表达式构造为字符串,则可以稍后使用 eval() 对其求值。例如,假设您有一个变量 x。您可以通过将表达式的字符串值(例如“3 * x + 2”)分配给变量,然后在脚本中稍后调用 eval() 来推迟对涉及 x 的表达式的求值。

如果 eval() 的参数不是字符串,则 eval() 返回该参数不变。在以下示例中,指定了 String 构造函数,并且 eval() 返回 String 对象而不是计算字符串。 more details click here

关于javascript - JavaScript : var no=eval ('"'+id +'"'); 中这个语句的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369625/

相关文章:

javascript - map.setZoom() 不工作但 map.setCenter() 工作

javascript - 在 TinyMce 中的光标位置添加文本,点击图标

javascript - 重定向到包含 POST 数据和自定义 header 的页面

javascript - 如何使用 cellClass 函数突出显示 UI Grid 中的唯一单元格?

javascript - 获取字符串中连字符后的数值

javascript - 上传前使用javascript重命名文件

javascript - 对单击和按下(向左和向右)箭头键执行操作

javascript - Backbone -js : how can I silently initialize a new Collection?

javascript - 如何从 Elasticsearch 查询/过滤器返回部分文档?

javascript - 如何使用 AngularJS 创建文件并将其保存到本地文件系统?