【问题标题】:eval in javascript runs bad method [duplicate]javascript中的eval运行错误的方法[重复]
【发布时间】:2018-08-22 19:45:30
【问题描述】:

在此代码中使用了 eval 函数:

字符串中的函数有 3 个参数,但 eval 使用 2 个参数运行函数:

为什么?

【问题讨论】:

  • 请不要使用代码图像,而是将代码文本复制/粘贴到您的问题正文中。
  • 您已经定义了两次 openURL。第二个最终是唯一可以访问的
  • javascript中没有函数重载。第二个函数会覆盖第一个函数,因此您最终只会得到一个带有两个参数的 openURL 函数。

标签: javascript eval


【解决方案1】:

在同一个作用域内不能有两个同名的函数。

javascript 中没有函数重载。 (感谢易卜拉欣·马里尔)。

删除从第 5317 行开始的 openURL 函数。

2019 年编辑: 可以根据参数的数量调用不同的方法: https://johnresig.com/apps/learn/#90

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 2011-12-14
    • 2020-07-23
    • 2011-04-01
    • 2013-04-08
    相关资源
    最近更新 更多