我需要这个脚本的帮助解释
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
,它们分别表示匹配的子字符串和第一个匹配的捕获组。