我在JavaScript中将函数的名称作为字符串.如何将其转换为函数指针,以便稍后调用?
根据具体情况,我可能还需要将各种参数传递给方法.
一些功能可能采取的形式namespace.namespace.function(args[...]).
可能重复:
Javascript使用变量作为对象名称
如何让JS将字符串视为对先前定义的对象的引用?简化:
var myObject = new MyObject();
var myString = "myObject";
var wantThisToWork = myString.myproperty;
Run Code Online (Sandbox Code Playgroud) 鉴于我有3种类型的集合和动态值,我如何根据该动态值指定要搜索的集合?
例如,
array = [
{id: 'one', type: 'profile'},
{id: 'something', type: 'post'},
{id: 'askjdaksj', type: 'comment']
]
Run Code Online (Sandbox Code Playgroud)
我如何隔离类型并将其转换为集合?基本上将类型转换为Collection.find
array[0].type.find({_id: id});
=> Profiles.find({_id: id});
Run Code Online (Sandbox Code Playgroud)
这可能吗?
如果我写了以下代码,我试图在failedIds和之间进行交换passedIds:
hideShowTestResults: function(failOrPass){
if(this.[failOrPass ? passedIds : failedIds ].length > 0){}
}
Run Code Online (Sandbox Code Playgroud)
然而这种语法在 JS 中不被接受,我该怎么办?
谢谢,巴德