Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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 使用prototype调用不同的函数以启动和停止流程_Javascript_Jquery_Prototype - Fatal编程技术网

Javascript 使用prototype调用不同的函数以启动和停止流程

Javascript 使用prototype调用不同的函数以启动和停止流程,javascript,jquery,prototype,Javascript,Jquery,Prototype,我试图有一个功能,我可以得到启动和停止使用原型。我的代码: function magnifyGlass(){} magnifyGlass.prototype.begin=function(){ $("#map_canvas").mouseenter(function(){ $("#magnifyglass").show(); magBox(); }).mouseleave(function(){ $("#magnifyglass

我试图有一个功能,我可以得到启动和停止使用原型。我的代码:

function magnifyGlass(){}

magnifyGlass.prototype.begin=function(){

    $("#map_canvas").mouseenter(function(){
        $("#magnifyglass").show();
        magBox();
    }).mouseleave(function(){
        $("#magnifyglass").hide(); 
    });
}

magnifyGlass.prototype.end=function(){
    $("#magnifyglass").hide();
    $("#map_canvas").unbind();
}

我的目标是能够调用
magnityglass.begin()
,div
magnityglass
将显示,并开始根据
magBox()
(仅供参考,它是一个在地图上移动的div)。然后,如果我调用
放大镜.end()
,该过程实际上将关闭。在这一点上,
magBox
很好,所以如果我不使用原型的想法,我可以让它工作。但是如果尝试调用
magnifiglass.begin()
,我会得到错误:
TypeError:“undefined”不是函数(计算“magnifiglass.begin()”)
。任何关于如何学习如何做到这一点的建议都将不胜感激;我已经在网上搜寻了几个小时的原型示例和教程,但仍然不知道我做错了什么。谢谢

这里要做的是创建一个“类”。您需要使用
new
操作符实例化它

你会这么做吗

var mg = new magnifyGlass();
mg.begin();
请注意,惯例是以大写字母开头类名(即
放大镜


我建议你再往前走。

谢谢;这正是我想要做的,学习如何正确使用对象,而不是按照程序来思考。