如何覆盖 Javascript 实例中的 public 方法

How to override public method within Javascript instance

作为 Javascript 的新手,我有一个关于 public 方法被覆盖的问题。这是关于 Dojo copyState 方法,查看文档 here.

默认情况下 dojo 允许复制节点,但我想将其关闭,以便我创建以下 Dojo.Dnd 对象:

var order_list = dojo.dnd.Source("order_list");

那如何覆盖public方法呢?

dojo.byId("order_list").copyState:function( keyPressed, self ){return false;};

似乎不​​起作用,FireBug 给出:

SyntaxError: missing ; before statement

dojo.byId("order_list").copyState:function( keyPressed, self ){return false;};
---------------------------------|

你的语法似乎有误。应该是这样的:

dojo.byId("order_list").copyState = function( keyPressed, self ){return false;};

希望对您有所帮助。