2017-04-25 8 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

関連する問題