-我确定这是重复的-
我在奥赖利(
虽然没有理由):
在一个简单的AppleScript文件中:
script implicitRunHandlerScript
end script
run implicitRunHandlerScript
-- why does this lead to a stack overflow?
最佳答案
您发布的脚本包含一个名为implicitRunHandlerScript
的子脚本和一个处理程序,即“隐式run
处理程序”。隐式run
处理程序包含一个语句:
run implicitRunHandlerScript
子脚本继承其父代的处理程序。因此,您的
implicitRunHandlerScript
继承了其父级的实现run
处理程序。继承的隐式run
处理函数调用run
的implicitRunHandlerScript
处理函数,因此它以递归方式调用自身。阅读《 AppleScript语言指南》中的Defining Script Objects和Inheritance in Script Objects。
关于applescript - 导致堆栈溢出的简单AppleScript-为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14086385/