blockly > CodeGenerator > provideFunction_

CodeGenerator.provideFunction_() 方法

定義要包含在產生的程式碼中,由開發人員定義的函式 (而非使用者定義的程序)。用於建立私人輔助函式。第一次使用指定的想要名稱呼叫這個程式碼時,系統會儲存程式碼並產生實際名稱。使用 same needName 的後續呼叫不會產生任何作用,但傳回的值會相同。

呼叫端會自行確認不同的輔助函式並未使用相同的想要名稱 (例如使用「colourRandom」和「listRandom」,而非「random」)。這種狀況不會造成與保留字詞衝突,或使用者定義的變數或程序名稱衝突。

呼叫 CodeGenerator.finish() 時,就會輸出程式碼。

Signature:

provideFunction_(desiredName: string, code: string[] | string): string;

參數

參數 類型 說明
desiredName 字串 所需的函式名稱 (例如 mathIsPrime)。
代碼 string[] | 字串 陳述式清單或一個多行程式碼字串。使用「 」進行縮排 (將取代)。

傳回:

字串

新函式的實際名稱。若使用者已取得前者,此名稱可能與預期名稱不同。