我正在编写一些 javascript 类代码,它将接受“步骤”对象的数组,并将执行步骤导航。
我打算做的是,每当调用 Next() 方法时,它应该在进行下一步之前调用一个回调函数。
伪码
var mySteps = {[1,"Step1","javascriptCallbackStep1"],[2,"Step2","javascriptCallbackStep2"]};
var StepsManager.Next = function() {
var step = getcurrentStep();
if(step.javascriptCallbackStep1())
//go next
}
这个 javascriptCallbackStep1 没有被调用,任何关于这个小细节的帮助将不胜感激。
谢谢,
[更新:答案] 我想我没有正确地问它。
我试图做的是将函数名称作为字符串传递给 javascript 类属性,并期望它被调用。
passedValue = "MyFunctionName";
Class.Validate = passedValue;
然后最后调用它正在尝试如下所示
Class.Validate();
当然,它不像在 Class.Validate 中那样工作,有字符串,并且没有将其视为函数而不是字符串的规范。
所以我成功地尝试了以下
Class.Validate = function () { return window[passedValue](); };
有效。无论如何谢谢。