在这个问题的评论中,我被告知该.getOwnPropertyDescriptor()
方法
ES3 中不支持...,所以它可能在 JScript 中不受支持 [或者]
这确实是我在尝试在cscript.exe
/中调用该方法时看到的wscript.exe
:
对象不支持此属性或方法
但是,我正在使用的最新 JScript 版本是5.812
并且根据此文档,该方法应该在5.8*
JScript 中可用。在这篇文章中也注意到了差异,指向另一篇文章,其中提供了使用htmlfile
COM 对象的解决方法来访问 Windows 脚本宿主 (WSH) JScript 中缺少的属性/方法。
我想知道是否可以使用相同的方法来访问上述方法也是 WSH JScript。
例如,代码应该是这样的
var object1 = {
property1: 42
};
var htmlDoc = WScript.CreateObject('htmlfile');
// other code
var descriptor1 = <htmlfileObject>.getOwnPropertyDescriptor(object1, 'property1');
Wscript.StdOut.WriteLine(descriptor1.value);
提前感谢您的支持。
PS我在这里也标记了 VBScript,因为如果有人知道如何在 VBScript 中执行此操作,我们很可能可以轻松地将其转换为 JScript。