Javascript中函数调用中的变量名称
Variable name in function call in Javascript
我正在尝试实现以下伪代码:
function processAboutLink(){
}
function processServicesLink(){
}
var variableName = 'about';
process + variableName + Link();
var variableName = 'services';
process + variableName + Link();
我知道上面的代码不是真实的,而是一种逻辑表示。谁能指出我正确的方向?
拥有一个对象会更方便,因为您可以动态访问属性:
var processLinkFunctions = {
about: function() { ... },
services: function() { ... }
};
然后,它就像
:processLinkFunctions[variableName]();
这与processLinkFunctions.about()
如果variableName === "about"
基本相同。
您可能希望使用对象文本来调整命名空间
var process = {
services: function(){...},
about: function(){...}
}
然后打电话给他们:
process[variable]();
如果你使函数成为对象的属性,你可以按名称调用它们(并且不诉诸eval
!
var functions = {
about: function() { ... },
services: function() { ... }
};
var name = 'about';
functions[name]();
EDIT 不要使用 eval。这似乎是危险的,并导致未定义的行为。
错误答案:
eval('process' + variableName + 'Link()');
应该工作
相关文章:
- 如何在Javascript函数调用中循环变量
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 更改函数内部的全局变量而不调用它
- 在异步AJAX调用完成后,通过变量运行函数
- 根据发送到javascript中函数的参数创建变量名
- 函数调用的变量更改未显示在角度引导模式窗口中
- 如何在函数调用时处理 javascript 中的变量
- 在javascript中使用单字符变量或函数名是否可以接受
- 如何在javascript中访问函数内部的相同变量名
- Javascript将一个变量从函数调用传递给innerHtml
- 我的 javascript 变量在函数调用之间变得未定义
- Javascript调用函数-动态变量名
- 使用实参调用Javascript函数,并将实参用作变量名
- 如何通过变量名调用函数
- PHP/Javascript:变量交换&函数调用
- 如何使用函数结果来调用变量名
- 基于变量名调用jQuery自动完成小部件函数
- 我们可以在将函数分配给变量后通过函数名来调用它吗
- Javascript变量,函数调用.cshtml
- Javascript变量在函数调用自身时发生变化