我需要这个脚本的帮助解释
var test = {
property_1 : 'aaa',
property_2 : 'bbb'
}
var place = function(str, ph){
return test[ph];
}
定义的含义是place什么,该函数的返回类型是什么?
我不明白参数str从哪里来ph?
这是我在第 19 行阅读的屏幕截图教程

谢谢你。
我需要这个脚本的帮助解释
var test = {
property_1 : 'aaa',
property_2 : 'bbb'
}
var place = function(str, ph){
return test[ph];
}
定义的含义是place什么,该函数的返回类型是什么?
我不明白参数str从哪里来ph?
这是我在第 19 行阅读的屏幕截图教程

谢谢你。
定义的含义是
place什么?
函数是 JavaScript 中的第一类。它们可以分配为变量的值。
然后您可以调用该变量place,该变量将调用它指向的函数(其值)。
该函数的返回类型是什么?
里面可以是任何东西。很可能它将是一个string或undefined。
我不明白参数
str从哪里来ph?
他们会像这样通过...
place(1, 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,它们分别表示匹配的子字符串和第一个匹配的捕获组。