0
A.as基於ActionScript3
package
{
public class A
{
public static var someObject:Object = {
(B.SOME_CONST): { value: 10 }
};
}
}
B.as
package
{
public class B
{
public static const SOME_CONST:String = "someStringConst";
}
}
這是測試代碼,對象屬性名稱的一些問題。
var obj:Object = A.someObject;
trace(obj.hasOwnProperty(B.SOME_CONST));
trace(obj.hasOwnProperty("someStringConst"));
trace(obj.hasOwnProperty("SOME_CONST"));
我預計結果是真實的,真的,假的,但真實的結果是假的,假的,真的。 爲什麼?