考虑以下 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
对象中的属性似乎是不可枚举的。
提前致谢。