考虑以下 WSH 片段:
var query = GetObject("winmgmts:").ExecQuery("SELECT Name FROM Win32_Printer", "WQL", 0);
var e = new 枚举器(查询);
for ( ; !e.atEnd(); e.moveNext ()) {
var p = e.item();
WScript.Echo(p.Name + " (" + p.Status + ")");
}
它在每一行打印一个打印机名称和括号中的单词“未定义”(因为对象Status中不存在p属性)。问题是:我如何列出所有可用的属性p?通常的技术for (var i in p) {...}不起作用——p对象中的属性似乎是不可枚举的。
提前致谢。