你不能重载==,但==有一个隐式.toString()调用,所以无论什么.toString()返回都会让你有效地重载==(有点):
function foo(){}
foo.prototype.toString = function(){ return 42; }
var x = new foo();
x == 42; // true
Run Code Online (Sandbox Code Playgroud)
至于如何在Dojo中执行此操作,我不使用Dojo,抱歉,但要点是您获得对创建的任何对象的引用,并thatObject.prototype.toString在我的示例中添加.