implicitRunHandlerScript

implicitRunHandlerScript

-我确定这是重复的-

我在奥赖利(

虽然没有理由):

在一个简单的AppleScript文件中:

script implicitRunHandlerScript
end script

run implicitRunHandlerScript
      --    why does this lead to a stack overflow?

最佳答案

您发布的脚本包含一个名为implicitRunHandlerScript的子脚本和一个处理程序,即“隐式run处理程序”。隐式run处理程序包含一个语句:

run implicitRunHandlerScript

子脚本继承其父代的处理程序。因此,您的implicitRunHandlerScript继承了其父级的实现run处理程序。继承的隐式run处理函数调用runimplicitRunHandlerScript处理函数,因此它以递归方式调用自身。

阅读《 AppleScript语言指南》中的Defining Script ObjectsInheritance in Script Objects

关于applescript - 导致堆栈溢出的简单AppleScript-为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14086385/

10-10 15:06