2

`Apple 的 Javascript 自动化发行说明有一个使用任意 objectSpecifier 搜索数组的示例。

firstTabsName = ObjectSpecifier.tabs[0].name
app.windows.whose({_match: [firstTabsName, 'Apple']})

但是,第一行会引发错误。“TypeError:未定义不是对象(评估'ObjectSpecifier.tabs')我做错了什么?谢谢你的帮助!`

4

2 回答 2

4

第一行在 处爆炸firstTabsName = ObjectSpecifier.tabs,然后返回missing value。过了那个点,任何事情都不会成功。

您发布的代码似乎来自 Apple 发行说明,它在“ObjectSpecifier”之后缺少一组空括号,在 who 语句之后缺少另一组。当您添加这些括号时,将调用 ObjectSpecifier 的构造函数,并将其说明符解析为匹配窗口列表的 final。因此,更正后的代码是:

app = Application('Safari')
firstTabsName = ObjectSpecifier().tabs[0].name // added parens
app.windows.whose({_match: [firstTabsName, "Apple"]})() // added parens
// --> [Application("Safari").windows.byId(9016)]
于 2016-07-11T18:07:45.310 回答
0
mute = ObjectSpecifier().checkboxes["Mute"].value
mutedPersons = people.whose({_match:[mute,"Selected"]}
于 2016-08-28T08:08:22.610 回答