javascript中的eval运行了错误的方法

javascript中的eval运行了错误的方法,javascript,eval,Javascript,Eval,在此代码中,使用了eval函数: 字符串中的函数有3个参数,但eval使用2个参数运行函数: 为什么?同一作用域中不能有两个同名函数 javascript中没有函数重载。(感谢易卜拉欣·马赫里尔) 删除从第5317行开始的openURL函数 2019年编辑: 可以根据参数的数量调用不同的方法:模式: 请不要使用代码图像,而是将代码文本复制/粘贴到问题正文中。您已经定义了两次openURL。第二个是唯一可访问的,javascript中没有函数重载。第二个函数覆盖了第一个函数,因此您只得到一个带

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

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


为什么?

同一作用域中不能有两个同名函数

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

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

2019年编辑: 可以根据参数的数量调用不同的方法:模式:

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