gpt4 book ai didi

actionscript-3 - AS3 - 更改 boolean (对象)行为

转载 作者:行者123 更新时间:2023-12-04 19:19:15 26 4
gpt4 key购买 nike

当您将任何对象转换为 boolean 值时,您会得到 true如果对象不是 nullfalse否则,我喜欢改变某些对象的这种行为。我希望某些对象返回 false即使他们不是 null
我知道在 ActionScript 3.0 中,我们可以使用 Proxy 更改对象的一些默认行为。 .我们可以对 Boolean(object) 做同样的事情吗?或 object as Boolean ?如何做到这一点?

我想在下一个想法之后问这个:

我有这个代码:

if (someObject)
someObject.DoSomething();

这意味着 DoSomething仅在 someObject 时调用不是 null但这只是因为背后的“真实”代码是这样的:
if (Boolean(someObject) == true)
someObject.DoSomething();

并且有效,因为任何对象都会自动转换为 boolean 值,结果为 true ,但如果引用指向 null结果是 false .

我想知道是否可以在不添加像 isTrue(someObject) 这样的新函数的情况下改变这种行为或类似的东西。

在此先感谢,并为我糟糕的英语感到抱歉。

最佳答案

不,CustomClass(object) 和 as是强制转换运算符,两者的行为由语言定义。 Boolean(object) 是,afaik,具有语言定义行为的全局函数(并且没有函数重载。)在 ActionScript 3.0 中没有用于类型转换的类级运算符,您必须为 true/false 实现一些属性检查。

关于actionscript-3 - AS3 - 更改 boolean (对象)行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6075868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com