2017-04-25 22 views
0

我爲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

回答

1

一些語言做程序,這不返回值,和功能,做區分,並從數學上講它甚至是不正確的調用的東西,不會返回值的函數。

然而,大多數語言都稱爲「函數」,超過50年,所以如果你調用一個不返回值「函數」的子例程,至少在講話時沒有人會糾正你關於用僅具有javascript等功能的語言編寫的代碼。


naming-conventions標籤是最有可能不合適的方式,即用於有關如何在實際的代碼,這似乎並非如此這裏命名的東西的問題。

+0

感謝您的回答。我刪除了命名約定標記。 – Incredible

相關問題