Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 通过扩展重写函数,并根据条件执行扩展函数_Javascript - Fatal编程技术网

Javascript 通过扩展重写函数,并根据条件执行扩展函数

Javascript 通过扩展重写函数,并根据条件执行扩展函数,javascript,Javascript,我有一个函数,我想重写这个函数,然后我想基于几个全局值执行被重写的函数 var myName = 'Raju'; function x() { console.log(myName); } //Now extend the function and based on condition like if myName === 'Raju' alert the name 您可以像这样重写函数: var myName='Raju'; 函数x(){ console.log(myName); }

我有一个函数,我想重写这个函数,然后我想基于几个全局值执行被重写的函数

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

//Now extend the function and based on condition like if myName === 'Raju' alert the name

您可以像这样重写函数:

var myName='Raju';
函数x(){
console.log(myName);
}
var orgX=x;
x=函数(){
log('Hello');
如果(myName='Raju'){
orgX();
}
}  
x()希望这对您有所帮助

var myName='Raju';
函数x(){
console.log(myName);
}
//覆盖全局函数,将旧函数作为oldFn传递
x=(函数(oldFn){
函数extendedFn(){
oldFn();
如果(myName='Raju'){
警报(“hi”);
}
}
返回扩展fn;
})(x) );

x()用户要求扩展函数,否则这也是一个有效答案。好的!对!@你是对的。我需要扩展功能。非常感谢。当然祝你有美好的一天!