【发布时间】:2012-11-03 09:22:48
【问题描述】:
oDevice 具有 Connect() 和 Disconnect() 函数。连接后,oTest.Capabilities 返回数据。断开连接时,访问 oTest.Capabilities 应该会引发异常。看起来在创建 oTest.Capabilities 属性之后,它保持相同的值。访问该属性不会导致它再次调用“this.oDevice.DeviceCapabilities”来获取新值。有没有办法让它在每次访问时更新?
var oTest = new Test();
function Test()
{
this.oDevice = new ActiveXObject("DeviceNMS.DeviceCLS");
this.oDevice.Connect();
this.Capabilities = this.oDevice.DeviceCapabilities;
}
【问题讨论】:
-
@NullUserException 这是一个受控环境。不能在公共 PC 上运行。
-
是哪个环境?它是否支持 getter/setter?
-
@Bergi Just IE9 在运行本地网页的私人 PC 上。我认为 NullUserException 不寒而栗是因为 ActiveXObjects 的安全漏洞,这就是为什么我说它是一个受控环境。
-
@user1172282: IE[9]? 颤抖 :-)
标签: javascript oop object properties