我正在编写一个执行相同任务的示例程序,使用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);
})();