什么是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没错,但是函数
是一个对象
,就像数组
。