0

我需要这个脚本的帮助解释

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

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

定义的含义是place什么,该函数的返回类型是什么?
我不明白参数str从哪里来ph

这是我在第 19 行阅读的屏幕截图教程

在此处输入图像描述

谢谢你。

4

2 回答 2

3

定义的含义是place什么?

函数是 JavaScript 中的第一类。它们可以分配为变量的值。

然后您可以调用该变量place,该变量将调用它指向的函数(其值)。

该函数的返回类型是什么?

里面可以是任何东西。很可能它将是一个stringundefined

我不明白参数str从哪里来ph

他们会像这样通过...

place(1, 2);

在您的示例中,第一个参数似乎是多余的,因为它没有在函数体中使用。

于 2012-09-02T13:13:45.317 回答
2

place是一个函数。它的返回类型是typeof test[ph],这是一个string。它类似于以下内容:

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

调用时需要传递给函数的参数str和参数:ph

place("foo", "property_1");

编辑:的第二个参数String.replace()可以是一个函数。因此,当您在html.replace(searchPattern, placeholderReplacer)内部replace调用 时,将placeholderReplacer使用参数str和调用ph,它们分别表示匹配的子字符串和第一个匹配的捕获组。

参考:

于 2012-09-02T13:15:35.087 回答