跳出函數?<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();