跳出函数?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有没有办法干净地跳出函数?像这样的东西休息() for 循环中的函数。我试过了扔()但这会停止整个 JSL 脚本。
回复:跳出函数?是的,return() 会跳出函数回复:跳出函数?你能用吗返回() ?
回复:跳出函数?我经常将容易出错的表达式放在 Try() 中,而不使用 Throw()。 Try() 的放置(在函数内或函数调用“周围”)取决于我是否只想转义函数的部分内容或在出现异常时完全转义它。 Throw() 会停止执行,我倾向于主要将其用于调试。
比较这些示例及其输出:
//函数内的Try()转义函数的选定部分,脚本继续执行。
埃克斯格=功能( { X } ,
x2 =尝试( X * X , “错误,继续!”) ;
展示( “即使 x 为 NaN,也显示此内容” ) ;
x2 ;
) ;
平方=埃克斯格( “q” ) ;
展示(平方, “函数转义失败,但脚本继续” ) ;
//Try() 包含的函数调用转义函数,脚本继续执行。
埃克斯格=功能( { X } ,
x2 = X * X ;
展示( “如果 x 为 NaN,则不显示此内容” ) ;
x2 ;
) ;
平方=尝试(埃克斯格( “q” ) ) ;
展示(平方, “函数转义成功!”) ;
//Try() 和 Throw() 转义函数和脚本。
埃克斯格=功能( { X } ,
x2 =尝试( X * X ,扔( “错误,停在这里!: ” ||查尔(异常消息) ) ) ;
展示( “如果 x 为 NaN,则不显示此内容” ) ;
) ;
平方=埃克斯格( “q” ) ;
展示(平方, “剧本停止了!”) ;
回复:跳出某个功能?当我尝试使用 return() 退出函数时出现错误。
当我制作按钮框时出现错误
bb = Button Box("SpecsAuto")然后附加一个函数
bb << Set Function( Return() )
然后点击该框。
以下是重现错误的演示代码:
nw = New Window("Win1");
nw << Append(bb = Button Box("SpecsAuto"));
bb << Set Function(
Print("A");
Return();
Print("B");
);
bb << Click();

回复:跳出某个功能?如果没有提供函数, set function()也会有效 - 就像在您的脚本中一样。
要使用return()的魔力,您必须将其放在函数内部:
nw = New Window("Win1");
nw << Append(bb = Button Box("SpecsAuto"));
bb << Set function(Function({},
Print("A");
Return();
Print("B");)
);
bb << Click();