0

このスクリプトの説明が必要です

var test = {
    property_1 : 'aaa',
    property_2 : 'bbb'
}

var place = function(str, ph){
    return test[ph];
}

定義の意味とplaceその関数の戻り値の型は何ですか?
パラメータがどこから来たのか理解できませんstrph

これは、 19行目でこれを行う、私が読んだスクリーンショットのチュートリアルです

ここに画像の説明を入力

ありがとうございました。

4

2 に答える 2

3

とはどういう意味placeですか?

関数は JavaScript のファースト クラスです。これらは、変数の値として割り当てることができます。

次に、その variable を呼び出すことができますplace。これにより、それが指す関数 (その値) が呼び出されます。

その関数の戻り値の型は何になりますか?

何でもかまいません。ほとんどの場合、stringまたはになりundefinedます。

パラメータがどこから来たのか理解できませんstrph

彼らはそのように渡されます...

place(1, 2);

あなたの例では、最初の引数は関数の本体で使用されていないため、不要なようです。

于 2012-09-02T13:13:45.317 に答える
2

place関数です。その戻り値の型は です。typeof test[ph]これはstringです。次のようになります。

function place (str, ph) {
  return test[ph];
}

パラメータstrphは、関数を呼び出すときに関数に渡す必要があります。

place("foo", "property_1");

EDIT : の 2 番目の引数はString.replace()関数にすることができます。したがって、html.replace(searchPattern, placeholderReplacer)内部的にreplaceを呼び出すと、一致した部分文字列と最初に一致したキャプチャ グループをそれぞれ表すplaceholderReplacerパラメータstrとが呼び出されます。ph

参考文献:

于 2012-09-02T13:15:35.087 に答える