How to call JS method by just know the Method Name

通常情况下我们可以通过JS, 用不同的方法 render 不同的HTML
那么我们该如何是不同页面中的HTML 来反向决定该元素具体执行JS中的某个特定函数呢?
此时, 我们可以使用

Object[MethodName](Params) 

这种方式来实现,示例如下:

this.wizardTemplate.find("[data-cardname='" + controlCard + "']").find("[data-validate]").each(function (i, el) {
                el = $(el);                
                var v = el.data("validate"),
                    id = el.attr("id");
                if (!v) { return; }
                var ret = {
                    status: true,
                    title: "Error",
                    msg: ""
                };
                el = self.homedialog.find("#" + id);
                if (el.css('display') == "none" || el.parent().css('display') == 'none') {
                    return true;
                }
                var vret = $pages[v](el);
                $.extend(ret, vret);

                if (!ret.status) {
                    failures = true;
                    el.parents("div.form-group").addClass("has-error");
                    $navigation.popover({ el: el, msg: ret.msg, placement: "top" });
                } else {
                    el.parents("div.form-group").removeClass("has-error");
                }
            });

你可能感兴趣的:(How to call JS method by just know the Method Name)