Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数共享给其他脚本_Javascript_Jquery_Asp.net Mvc 4_Requirejs - Fatal编程技术网

Javascript 将函数共享给其他脚本

Javascript 将函数共享给其他脚本,javascript,jquery,asp.net-mvc-4,requirejs,Javascript,Jquery,Asp.net Mvc 4,Requirejs,我有一个脚本文件(Shared.js),其中包含一个函数,我想在另外两个js文件samack.js和sampleB.js中使用它 Shared.js: (function ($) { $.fn.extend({ rotaterator: function (options) { ..... } }); })(jQuery); function A(block) { $('.SomeI

我有一个脚本文件(Shared.js),其中包含一个函数,我想在另外两个js文件samack.js和sampleB.js中使用它

Shared.js:

(function ($) {
    $.fn.extend({       
        rotaterator: function (options) {
                      .....
        }
    });
})(jQuery);
function A(block) {
   $('.SomeItemAA').rotaterator({ ... });
};
function B(block) {
   $('.SomeItemBB').rotaterator({ ... });
};
samreake.js:

(function ($) {
    $.fn.extend({       
        rotaterator: function (options) {
                      .....
        }
    });
})(jQuery);
function A(block) {
   $('.SomeItemAA').rotaterator({ ... });
};
function B(block) {
   $('.SomeItemBB').rotaterator({ ... });
};
sampleB.js:

(function ($) {
    $.fn.extend({       
        rotaterator: function (options) {
                      .....
        }
    });
})(jQuery);
function A(block) {
   $('.SomeItemAA').rotaterator({ ... });
};
function B(block) {
   $('.SomeItemBB').rotaterator({ ... });
};
samreak.js和sampleB.js使用脚本标记加载到我的asp.net mvc 4视图中


那么如何使用require.js实现这一点呢?有可能吗?

你看过requirejs文档了吗?到目前为止,您尝试了什么?只需按照您希望它们加载和执行的顺序将它们放在页面的开头。只要先加载shared.js,然后再加载其他2个脚本文件,它们就可以使用全局函数和全局函数,例如上面创建的函数。最初我在包含samreak.js和sampleB.js的视图页面中包含shared.js,但它不起作用。使用samreak.js和sampleB.js的视图页面包含在母版页中,似乎无法正常工作。相反,如果我在母版页中包含Shared.js,它就会工作。我不知道为什么…您应该在母版页中使用shared.js,因为这是核心脚本。当您需要时,您会在继承母版页的页面中的标题内容中包含其他2个可选文件。@阿彻:对不起,您是对的。我的问题是它们的装载顺序。现在它起作用了。非常感谢。