2013年2月22日 星期五

eval

有些 (還是大部份?) 指令檔語言都有 eval 函數,例如 JavaScript、bash,把臨時產生的字串當成程式碼執行。也就是當成程式碼的字串,可以臨時去別的地方抓過來,可以用任何處理字串的方式處理過。

eval 是 evaluate 或 evaluation 的縮寫。

例如下面用戶端 JavaScript 範例:

try {
    alert("Result: " + eval(prompt("Enter an expression:", "")));
}
catch(exception) {
    alert(exception);
}

瀏覽器開啟後會提示使用者輸入程式碼 (prompt),然後透過 eval 去執行,最後顯示結果。

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...