JavaScript/Shell
外觀
您可以在多個 shell 中以互動式批處理模式使用 JavaScript。這意味著您可以一次輸入一行 JavaScript 程式碼,並立即執行;如果輸入的語句返回了一個值,但沒有將其賦值給任何變數,則會顯示該值。
有關shell 列表,請參閱外部連結中提到的 mozilla.org 列表。
關鍵詞:REPL。
Mozilla Firefox 使用SpiderMonkey JavaScript 引擎,該引擎可作為獨立的互動式 shell 用於多個平臺。您可以從以下地址下載它:
解壓縮檔案,然後從命令列執行“js”。將出現提示符
js>
您可以一次輸入一個語句
js> function incr(i) { return i+1; }
js> incr(1)
2
js> function plus2(i) {
return i+2;
}
js> plus2(1)
3
js> incr
function incr(i) { return i+1; }
js> print ("1+1:"+incr(1))
1+1:2
js> console.log("Yep.") // Console is available
Yep.
多行函式定義可以一次輸入一行,每行結束後按回車鍵。
要執行使用 alert 函式的 JavaScript 程式碼片段,由於它們是為 Web 瀏覽器設計的,您可以定義自己的 alert 函式
js> function alert(message) { print ("Alert: "+message); }
您可以透過互動模式,直接在 Web 瀏覽器中一次輸入一行 JavaScript 程式碼,並立即執行。
在許多版本的 Firefox 中,按 Control + Shift + K 開啟 Web 控制檯視窗。在控制檯視窗的底部,有一個單獨的一行欄位,您可以在其中輸入 JavaScript 程式碼,並透過按回車鍵執行它們。甚至可以輸入多行函式定義,但不是透過按回車鍵,而是透過按 Shift + 回車鍵,並且只有在輸入完整個定義後才按回車鍵。
- JavaScript shell 簡介,developer.mozilla.org
- JavaScript shells,developer.mozilla.org
- JavaScript 引擎速度,ejohn.org
- 帶有程式碼補全功能的 JavaScript 互動式 shell,stackoverflow.com