【问题标题】:Reassigning javascript function in an attached js file在附加的 js 文件中重新分配 javascript 函数
【发布时间】:2013-12-15 04:18:26
【问题描述】:

我有一个带有多个附加 js 文件的 HTML 页面,其中包含在该页面上使用的函数。

对于包含在基本 HTML 页面中的函数,它们已成功重新分配。函数A = 函数B。

当我尝试重新分配一个作为附加 js 文件的一部分的函数时,问题就出现了。正常的重新分配不起作用。说 FunctionC 在附加的 js 文件 more functions.js 上。

我尝试 FunctionC = FunctionD。 FunctionC 正常运行 - 没有重新分配给 FunctionD。我知道对 FunctionD 的重新分配“应该”在 FunctionC 运行之前发生,因为当我检查 console.log 时它会触发。

任何关于为什么这不起作用的想法将不胜感激。

【问题讨论】:

标签: javascript function redirect


【解决方案1】:

您必须在 包含文件之后进行重新分配。

例如(声明:不要在实际项目中这样做 - 这仅用于演示目的)下面的代码包含 jQuery 库,但随后用自定义函数覆盖了 jQuery 函数: p>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script>
    jQuery = function(s) {
        alert(s);
    }
</script>    

<script>
    jQuery('aaa');
</script>

当它运行时它会产生警报 (demo),但如果你颠倒前两个脚本标签的顺序 - 原始的“附加”jQuery 函数将接管。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2016-07-18
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多