好吧,该
onclick属性期望对函数的引用,以便在单击元素时执行该函数。通常是:
element.onclick = funcRef;
要么
element.onclick = function () { funcRef();};
(但是,当然,最好使用
addEventListener和
attachEvent)
请注意,它们都是如何引用函数而不是调用。
当某些东西需要引用时,您不会调用它…而是为其分配引用(第一个示例)。
当您要专门调用一个函数时,可以使用
()(第二个示例)进行调用。但是请注意,在第二个示例中,仍然有对分配给该函数的引用
onclick-它只是一个匿名函数。
可能更重要的部分是:
有人认为您想这样做:
element.onclick = funcRef();
但这会立即执行该函数(由于
()),并将其返回值分配给
onclick。除非返回值 是 一个函数,否则这不是您想要的。
我认为这个故事的寓意是,当您希望/需要立即执行某项 *** 作时,可以调用该函数。如果需要该函数供以后使用或需要存储,则不要调用它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)