1

私は次のものを持っています:

function getPk(entity) {
    var store = window.localStorage;
    switch (entity) {
        case "City":
            if (store.getItem('AccountID')) {
                // Need to return both of the below pieces of information
                return store.getItem('AccountID') + "04" + "000";
                return "CityTable";

            } else {
                paramOnFailure("Please reselect"); 
                return false;
            }
            break;

問題は、この関数を呼び出して 2 つの文字列を返す必要があることです。ここでは 2 つの return ステートメントを示していますが、それができないことはわかっています。

getPk(entity) 関数を呼び出す関数に 2 つの文字列を返すきれいな方法はありますか?

可能であれば、返されたものを読み取る方法の例も挙げていただけますか。

4

3 に答える 3

4

それらを配列として、またはオブジェクト内で返します。

return [store.getItem('AccountID') + "04" + "000", "CityTable"];

また

return { accountID: store.getItem('AccountID') + "04" + "000", table: "CityTable" };
于 2012-05-12T04:18:46.770 に答える
3

JavaScript の関数から返すことができる値は 1 つだけですが、その値は、配列など、内部に複数の値を含む構造体にすることができます。

return [store.getItem('AccountID') + "04" + "000", "CityTable"];

これを呼び出す関数が、戻り値に使用している規則を認識していることを確認してください。

于 2012-05-12T04:18:20.670 に答える
0

JavaScript やほとんどすべての言語と同様に、複数の値を返すことはできません。

ただし、返したいすべての値を含むカスタム オブジェクトを返すことができます。

オブジェクトの作成方法については、次のリンクを参照してください。 プロパティを持つオブジェクトを作成し、

于 2012-05-12T05:28:31.883 に答える