0

プロトタイプ オブジェクトから複数の値を返すことができるかどうか疑問に思っていました。いくつかの配列の値を返し、後でそれらを呼び出す必要があります。以下は私のコードの例です.必要に応じてJSFiddleを表示できます..ありがとう!!

 EmployeeObj.prototype.showEmployee = function(emPhoto0,emPhoto01){
     var employeePhoto = new Array();
     employeePhoto[emPhoto0] = new Image();
     employeePhoto[emPhoto0].src = "pics/taylor.jpg";
     employeePhoto[emPhoto01] = new Image();
     employeePhoto[emPhoto01].src = "pics/roger.jpg";

     var showPhoto1 = employeePhoto[emPhoto0];
     var showPhoto2 = employeePhoto[emPhoto1];

     return showPhoto1;
     return showPhoto2;
 };
4

4 に答える 4

0

returnいいえ、 1 つの関数で複数のステートメントを実行することはできません。ただし、結果を含む配列を返すことはできます。あなたの場合、それは簡単です:

return employeePhoto;
于 2013-06-04T11:45:22.930 に答える
0

この問題に対する最新の答えは、配列を返すことで分解を使用し、呼び出し側で配列を変数に分解することです。

EmployeeObj.prototype.showEmployee = function (emPhoto0, emPhoto01) {
    ...
    return [showPhoto1,showPhoto2]
}

// Calling showEmployee
[showPh1, showPh2] = <Employee>.showEmployee(emPh0, emPh01)

このパターンのサポートはブラウザでゆっくりと現れており、node.js もすぐにサポートされるはずです。

このパターンの最も優れた点は、値とエラーを返すことで、Go 言語のエラー処理に一致する別のエラー処理パターンを実装できることです。

于 2016-02-26T14:53:17.503 に答える