interface If { ... }
class Impl implements If { ... }
function test(type:Class, obj) {
return obj instanceof type;
}
test(If, new Impl());
Вызов test
в последней строке возвращает значение false, но оно должно быть истинным. Как я могу сделать эту проверку правильно, с требованием, чтобы она была внутри функции?
Реальный код:
public function iterate(callback:Function, type:Class = null) {
for (var node:EntityListNode = beginNode; node != null; node = node.next) {
if (type == null || node.entity instanceof type) callback(node.entity);
}
}