用函数定义变量

时间:2012-09-02 13:12:22

标签: javascript

我需要有关此脚本的帮助说明

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

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

定义place的含义是什么?该函数的返回类型是什么? 我无法理解参数strph来自哪里?

以下是我在第19行

上执行的截图教程

enter image description here

谢谢。

2 个答案:

答案 0 :(得分:3)

  

定义place是什么意思?

函数是JavaScript中的第一类。它们可以被指定为变量的值。

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

  

该功能的返回类型是什么?

In可能是什么。最有可能是stringundefined

  

我无法理解参数strph来自哪里?

他们会像这样传递......

place(1, 2);

在你的例子中,第一个参数似乎是超级的,因为它没有在函数体中使用。

答案 1 :(得分:2)

place是一个功能。其返回类型为typeof test[ph],即string。它与类似以下内容:

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

调用时,需要将参数strph传递给函数:

place("foo", "property_1");

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

参考文献: