简体   繁体   English

将参数应用于参数数组中的函数

[英]apply parameter into function within parameter array

http://jsbin.com/ukizof/1/ how do you call a function which is part of a array and set a paramater to it , as in the example below i want the script to return a function in order to call a function parameter which as below in the example is set below. http://jsbin.com/ukizof/1/如何调用属于数组的函数并为其设置参数,如下面的示例所示,我希望脚本返回一个函数以调用一个函数在示例中如下设置的参数。

   var bQuery = {
        one: function(elem, options) {
            options = this.extend({
                method: 'html',
                event: 'test2',
              func:null
            }, options || {});
            var element = elem;

            if (options.method == 'html') {
                element.innerHTML = options.event;
            } else if (options.method == 'append') {
                element.innerHTML = element.innerHTML + options.event;
            } else if (options.method == 'prepend') {
                element.innerHTML = options.event + element.innerHTML;

            }
          return // return method to apply string to func: parameter function as below is "e"


        },
        extend: function(a, b) {
            for (var prop in b) {
                a[prop] = b[prop];
            }
            return a;
        }
    };
    $ = bQuery;
    $.one(document.getElementById("log"), {
        method: 'append',
        event: 'rjfjfjjffj',
        func: function(e){
          alert(e);
        }
    });

If I understood you right, you want 如果我没看错你想要

var options, element;
…
return function() {
    if (typeof options.func == 'function')
        return options.func(element.innerHTML);
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM