我爲Google Chrome製作了一個插件。這是瀏覽器的自動化腳本工具 - 它執行JavaScript文件中定義的指令,並點擊鏈接,填寫表格等..我應該將這些功能稱爲「程序」嗎?
腳本用指令的簡單的例子看起來是這樣的:
function tron_main(step) {
switch (step) {
case 0:
tron_visit('http://www.example.com');
break;
case 1:
tron_click('#login-button');
break;
case 2:
tron_fill('#login-form input.username', 'admin', 1);
tron_fill('#login-form input.password', 'password123', 1);
tron_click('#login-form input[type="submit"]', 1);
break;
case 3:
tron_end('End of TRON, we should be logged in').
break;
}
}
它打開一個URL,然後點擊登錄按鈕,然後填寫並提交登錄表單。
也有可能爲重複性任務使用「二級函數」(就像我現在所說的那樣) - 類似程序,子例程的東西,它包含自己的一組指令。使用這些「輔助功能」的
例子:
function tron_main(step) {
...
case 3:
// execute secondary function tron_log_me_in()
tron_execute('tron_log_me_in');
break;
...
}
// our secondary function
function tron_log_me_in(step) {
switch (step) {
case 0:
tron_click('#login-button');
break;
case 1:
tron_fill('#login-form input.username', 'admin', 1);
tron_fill('#login-form input.password', 'password123', 1);
tron_click('#login-form input[type="submit"]', 1);
break;
case 2:
// terminate secondary function and return to tron_main() function
tron_return();
break;
}
}
我的問題是,是不是正確調用這些輔助功能「程序」,因爲它不返回任何值,並且僅執行一組指令?即使它實際上是一個JavaScript功能?或者是否有更適合這種「構造」的命名約定?
更多細節的完整文檔:http://automatron.activit.sk
感謝您的回答。我刪除了命名約定標記。 – Incredible