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