2017-04-25 2 views
0

Ich habe ein Plugin für Google Chrome erstellt. Es ist ein Scripting-Tool für den Browser-Automatisation - es Anweisungen in Javascript-Datei und klicken Sie auf den Links definiert ausführt, füllt Formulare und so weiter ..Soll ich diese Funktionen "Prozeduren" nennen?

Das einfache Beispiel von Skript mit Anweisungen wie folgt aussieht:

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; 

    } 
} 

Es öffnet sich eine URL, klickt dann auf den Login-Button und füllt das Anmeldeformular aus.

Es gibt auch die Möglichkeit "Secondary Functions" (wie ich es jetzt nenne) für sich wiederholende Aufgaben zu verwenden - so etwas wie Prozeduren, Subroutinen, die eigene Anweisungen enthalten.

Beispiel für die Verwendung dieser „Sekundärfunktionen“:

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; 

    } 
} 

Meine Frage ist, dass ist es richtig, diese Sekundärfunktionen „Verfahren“ zu nennen, da sie keine Werte zurückgibt und führt nur einen Satz von Anweisungen ? Auch wenn es sich eigentlich um eine JavaScript-Funktion handelt? Oder gibt es passendere Namenskonventionen für solche "Konstruktionen"?


Die vollständige Dokumentation für weitere Informationen: http://automatron.activit.sk

Antwort

1

Einige Sprachen zwischen Prozeduren unterscheiden, die Werte nicht zurückgeben, und Funktionen, die tun, und es mathematisch gesehen sogar falsch, etwas zu nennen wäre, dass gibt keinen Wert eine Funktion zurück. Die meisten Sprachen nennen jedoch alles "Funktion" und das seit mehr als 50 Jahren, also wird niemand Sie korrigieren, wenn Sie ein Unterprogramm aufrufen, das zumindest beim Sprechen keinen Wert "Funktion" zurückgibt über Code geschrieben in einer Sprache, die nur Funktionen wie Javascript hat.


Durch die Art und Weise des naming-conventions Tag höchstwahrscheinlich nicht geeignet ist, wird diese Fragen zu verwendet, wie Sachen in dem eigentlichen Code zu nennen, die den Fall nicht hier zu sein scheinen.

+0

Danke für die Antwort. Ich habe das Namenskonventionstag entfernt. – Incredible

Verwandte Themen