你为什么不能声明,除非引用的变量是全球范围的使用变量的引用? 请解释运行时内存或对象结构导致以下现象:
脚本A失败:
on foo()
set l to {0}
set lref to a reference to l
return item 1 of lref
end foo
foo()
脚本B成功:
on run
set l to {0}
set lref to a reference to l
return item 1 of lref
end run
脚本C成功:
on foo()
global l
set l to {0}
set lref to a reference to l
return item 1 of lref
end foo
foo()
另见: 你如何有效地AppleScript的一个处理程序中建立一个列表? 而为什么不能做的AppleScript凑firstValue到在本次测试的代码类型的参考?