我需要有关此脚本的帮助说明
var test = {
property_1 : 'aaa',
property_2 : 'bbb'
}
var place = function(str, ph){
return test[ph];
}
定义place
的含义是什么?该函数的返回类型是什么?
我无法理解参数str
和ph
来自哪里?
以下是我在第19行
上执行的截图教程
谢谢。
答案 0 :(得分:3)
定义
place
是什么意思?
函数是JavaScript中的第一类。它们可以被指定为变量的值。
然后,您可以调用该变量place
,它将调用它指向的函数(其值)。
该功能的返回类型是什么?
In可能是什么。最有可能是string
或undefined
。
我无法理解参数
str
和ph
来自哪里?
他们会像这样传递......
place(1, 2);
在你的例子中,第一个参数似乎是超级的,因为它没有在函数体中使用。
答案 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
,参数{{1}}和{{1}}代表匹配的子字符串,第一个匹配捕获组分别。