【发布时间】:2016-03-02 15:15:42
【问题描述】:
我有一个 javascript 文件,我在其中编写了一堆 jquery 函数。我有一个返回角度范围的函数。我发现如果我要编写两次相同的函数,代码仍然会执行。
function getngScope()
{
alert(2);
return angular.element($('#data-area')).scope();
}
function getngScope()
{
alert(1);
return angular.element($('#data-area')).scope();
}
当我调用getngScope() 时,我收到“1”警报并返回范围。为什么会有这种行为?
【问题讨论】:
-
当你写第二个时,它有点取代第一个,所以这就是它发生的原因
-
您正在做的事情在 JavaScript 中不会被视为错误。换句话说,这并不违反语言中的任何规则。
-
你为什么要这么做?你不应该那样做!
-
@Anarakanitach:我想这样做是为了看到一个错误被抛出,而当它没有抛出时,我很惊讶。所以那里:)
-
@Pointy:我没有意识到重复的函数定义在 JS 中不被视为错误。感谢您的评论。
标签: javascript function overwrite