什么是Javascript函数列表?

什么是Javascript函数列表?,javascript,syntax,Javascript,Syntax,我在玩一个名为不可信的的在线游戏,它是通过编写代码来玩的。 有一些语法是我以前从未见过的,在网上找不到。有人能给我解释一下吗 functionList['movePlayerToExit'] = function () { map.writeStatus("Permission denied."); } functionList['pleaseMovePlayerToExit'] = function () { map.writeStatus("I don't think so

我在玩一个名为
不可信的
的在线游戏,它是通过编写代码来玩的。 有一些语法是我以前从未见过的,在网上找不到。有人能给我解释一下吗

functionList['movePlayerToExit'] = function () {
    map.writeStatus("Permission denied.");
}

functionList['pleaseMovePlayerToExit'] = function () {
    map.writeStatus("I don't think so.");
}

functionList['movePlayerToExitDamnit'] = function () {
    map.writeStatus("So, how 'bout them <LOCAL SPORTS TEAM>?");
}
functionList['movePlayerToExit']=函数(){
map.writeStatus(“拒绝许可”);
}
functionList['pleaseMovePlayerToExit']=函数(){
writeStatus(“我不这么认为”);
}
functionList['movePlayerToExitDamnit']=函数(){
writeStatus(“那么,他们呢?”);
}
请解释什么是
功能列表
,谢谢


对于那些熟悉这个游戏的人,请不要破坏,再次感谢

大多数人都会写作

functionList['movePlayerToExit'] = ...
作为

这只是普通的JavaScript对象属性引用语法。由于这些字符串如果用作标识符将是有效的,因此无需使用
[]
语法

因此,如果不清楚,
functionList
是一个对象。在你看到的代码中,它到底意味着什么,我不能说。它看起来像某种分派对象,因此可以查找“movePlayerToExit”之类的操作代码并调用相应的函数:

var actionCode = getActionCode(totallyMakingThisUp);
if (functionList[actionCode] != null)
  functionList[actionCode]();

请注意,在这个虚构的示例中,有必要使用
[]
访问
函数列表的属性,因为属性名称存储在变量中。

大多数人都会编写

functionList['movePlayerToExit'] = ...
作为

这只是普通的JavaScript对象属性引用语法。由于这些字符串如果用作标识符将是有效的,因此无需使用
[]
语法

因此,如果不清楚,
functionList
是一个对象。在你看到的代码中,它到底意味着什么,我不能说。它看起来像某种分派对象,因此可以查找“movePlayerToExit”之类的操作代码并调用相应的函数:

var actionCode = getActionCode(totallyMakingThisUp);
if (functionList[actionCode] != null)
  functionList[actionCode]();

请注意,在这个虚构的示例中,有必要使用
[]
访问
函数列表的属性,因为属性名称存储在变量中。

它可能只是一个对象,其中函数被分配给键(属性):

同:

var obj = {
    "foo": function () { ... },
    "bar": function () { ... }
};
就像一张地图


但是,它可能是覆盖方括号运算符的类的实例,例如
数组
映射
弱映射
,等等,但这并没有真正定义不同的行为。

它可能只是一个将函数分配给键(属性)的对象:

同:

var obj = {
    "foo": function () { ... },
    "bar": function () { ... }
};
就像一张地图


但是,它可能是覆盖方括号运算符的类的实例,例如
数组
映射
弱映射
,等等。但这并不能真正定义不同的行为。

它是一个对象。很难说你的申请表中到底是什么。你能更具体一点吗?也许是个例子?非常感谢。请看我刚才键入的答案。除了使用稍微不太传统的表示法外,这些行还遗漏了
。我知道了,谢谢大家!它是一个物体。很难说你的申请表中到底是什么。你能更具体一点吗?也许是个例子?非常感谢。请看我刚才键入的答案。除了使用稍微不太传统的表示法外,这些行还遗漏了
。我知道了,谢谢大家!它也适用于:
var obj=function(){}
var obj=[]
@Jonathan没错,但是
函数是一个
对象,就像
数组一样
var obj=[]
@Jonathan没错,但是
函数
是一个
对象
,就像
数组