添加到Function.prototype的方法的可用性

时间:2014-09-10 06:18:50

标签: javascript jquery

我正在编写一个执行相同任务的示例程序,使用jQuery,然后使用纯JavaScript。对于jQuery部分,我将代码包装在$(document).ready()中,对于JavaScript部分,我有一个事件监听器,当触发“DOMContentLoaded”事件时调用main()。

有一个特殊的功能我想让两个程序都可以使用,虽然我想知道这样做的任何好的模式,但我有一个想法,现在我更感兴趣的是为什么我的想法不起作用!

就目前而言,我需要的函数(称为Modulo)位于jQuery部分。所以我想把函数分配给Function.prototype,如下所示:

Function.prototype.Modulo = function(){
    var input = $('#inputBox').val();       
    var output = "";
    ...
    //arbitrary code here
    Output(output);
};

执行此操作后,当我在控制台中查看Function.prototype.Modulo时,它包含该函数,并且我还可以从JavaScript的部分控制.log-输出Function.prototype.Modulo的值。程序。我的问题是,为什么我不能把它称为常规函数?

我试图像这样在jQuery端调用它:

(function submitEventHandler(){
    $('#submit1').on('click', Function.prototype.Modulo);
})();

0 个答案:

没有答案