Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换javascript中的函数(缩短phonegap插件命令)_Javascript_Cordova - Fatal编程技术网

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

替换javascript中的函数(缩短phonegap插件命令),javascript,cordova,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,但它不起作用:( 我可以使用函数confirm(a,b

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

例如,我有
navigator.notification.confirm

这是一个函数。我这样称呼它:
navigator.notification.confirm(a,b,c,[d,e,f,…])

我想把它缩短为:
confirm(a,b,c,[d,e,f,…])

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

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


但是有没有更短的方法呢?

下面是我如何为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');

你可能想看看这个:这是短视的。你只写了一次这个函数,然后在任何时候你想调用它,你就使用
alert(message);
。从长远来看,这个函数比较短。