2017-01-19 11 views

答えて

1

はこれがあなたのお役に立てば幸い!

var myName = 'Raju'; 
 
function x() { 
 
    console.log(myName); 
 
} 
 

 
// overwrite the global function, passing the old function as oldFn 
 
x = (function(oldFn) { 
 
    function extendedFn() { 
 
    oldFn(); 
 
    if (myName == 'Raju') { 
 
     alert('hi'); 
 
    } 
 
    } 
 
    return extendedFn; 
 
})(x); 
 

 

 
x();

+1

うわー!!これは..素晴らしい作品!ありがとうございます –

+0

ありがとうございます。すてきな一日を! –

0

あなたはこのように関数をオーバーライドすることができます

var myName = 'Raju'; 
 

 
function x() { 
 
    console.log(myName); 
 
} 
 

 
var orgX = x; 
 

 
x = function() { 
 
    console.log('Hello'); 
 
    if(myName == 'Raju') { 
 
    orgX(); 
 
    } 
 
} 
 

 
x();

+0

ユーザーは他の本でも有効な回答である、拡張する機能を求めていました。いいです! –

+0

はい! @NikhileshShivarathriあなたは正しいです。私は拡張機能が必要です。ありがとうございました! –

関連する問題