如何覆盖 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;};
希望对您有所帮助。
作为 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;};
希望对您有所帮助。