javascript中的覆盖函数无效,调试器会跳过我的代码

时间:2017-05-23 14:59:34

标签: javascript jquery

我试图通过覆盖某些功能来修改应用程序。由于企业所有权,我无法发布代码。我的代码如下所示:

<html>
<head>
<script type="text/javascript" src="https://mylink.scriptX.js"></script>
// Some other scripts and css references
</head>
<body>
<script>
$(document).ready(function () {
form_script = my_script =
{
  initialization:function (mode, json_data) {
this.parent_class.initialization(mode, json_data);
//Mycode to override the functions in scriptX.js is below:

    var x= {};
    function inherit(x) {
      var y= {};
    y.prototype = x;
    return y;
};

    (function ($) {
    var OverrideFunctions = inherit($.my_methods);
    OverrideFunctions.function1 = function () { ...};
    OverrideFunctions.function2 = function () { ...};
    OverrideFunctions.function3 = function () { ...}

})(jQuery);
} 
//some original code here
}
</script>

//some other code here
</body>
</html>

现在scriptX.js的内容是这样的:

(function ($) {
    var my_methods = {
    function1 = function () { ...};
    function2 = function () { ...};
    function3 = function () { ...}
}
})(jQuery);

问题是,我注意到调试器从OverrideFunctions.function1 = function () {到结尾})(jQuery);跳过整个代码块 所以我的函数没有被执行,因此应用程序没有改变。我想知道这是否相关

0 个答案:

没有答案