使用call和apply调用javascript内置对象构造函数

时间:2014-03-17 16:48:41

标签: javascript

我试图使用call / apply在click事件上调用date对象构造函数,但是构造函数没有给我输出。以下是代码段:

function invokeCommand(cmd) {
    var parts='';
    return cmd.call(this, parts);
}

YUI().use('node','event-base', function (Y) {
    Y.on('domready', function () {
        Y.one('#myconsole').on('submit', function () {
            var cmd = Y.one('#cmd_input').get('value');
            alert(invokeCommand(cmd));
        });
    });
});

这里我试图调用构造函数并获取输出或返回定义。有什么想法吗?

我用date.call替换了cmd.call,我可以看到输出,但是当Date存储在cmd var中并且调用它没有给出输出时,

function invokeCommand(cmd) {
    var parts='';
    //return cmd.call(null);
    return Date.call(null);
}

YUI().use('node','event-base', function (Y) {
    Y.on('domready', function () {
        Y.one('#jsconsole').on('submit', function () {
            var cmd = Y.one('#cmd_input').get('value');
        alert(invokeCommand(cmd));
        });
    });
});

0 个答案:

没有答案