Когда вы приводите какой-либо объект к логическому значению, вы получаете true
, если это не null
, а false
в противном случае, я хотел бы изменить это поведение для некоторых объектов. Я хочу, чтобы некоторые объекты возвращали false
, даже если они не null
Я знаю, что в ActionScript 3.0 мы можем изменить поведение объекта по умолчанию, используя Proxy
. Можем ли мы сделать то же самое для Boolean(object)
или object as Boolean
? И как это можно сделать?
Я хочу спросить об этом после следующей мысли:
У меня есть этот код:
if (someObject)
someObject.DoSomething();
Это означает, что DoSomething
вызывается только в том случае, если someObject
не null
, а только потому, что "реальный" код этого:
if (Boolean(someObject) == true)
someObject.DoSomething();
И работает, потому что любой объект автоматически преобразуется в логическое значение, и результат равен true
, но если ссылка указывает на null
, результат равен false
.
Я хочу знать, смогу ли я изменить поведение ТА без добавления новой функции, например isTrue(someObject)
или чего-то подобного.
Заранее спасибо, и извините за мой плохой английский.