替换javascript中的函数(缩短phonegap插件命令)

时间:2014-03-14 16:11:24

标签: javascript cordova

我需要缩短我的功能(我经常使用它们,如果我缩短它们可能我的应用需要更少的存储空间)

例如我有navigator.notification.confirm

这是一个功能。我称之为:navigator.notification.confirm(a, b, c, [d, e, f, ...])

我想将其缩短为:confirm(a, b, c, [d, e, f, ...])

我使用var confirm = navigator.notification.confirm,但它不起作用:(

我可以使用function confirm(a, b, c, d) { navigator.notification.confirm(a, b, c, d) }

但是有没有更短的路?

1 个答案:

答案 0 :(得分:1)

以下是我如何为navigator.notification.alert执行此操作的示例:

我把它放在我从deviceReady事件中调用的函数中。

    //Shortcut for navigator.notification.alert
    if (navigator.notification) {
        window.alert = function (message,func,title,buttonTxt) {
            if(!func){
                func = null;
            }
            navigator.notification.alert(message, func, title, buttonTxt);
        };
    }

现在有了这个代码,只要我想提醒某些事情,我就可以做到这一点:

alert('hi');

而不是:

navigator.notification.alert('hi');