javascript函数重写
是否可以使用另一个不带参数的新函数callwithargs完全重写接受某些参数的函数callwithargsjavascript函数重写,javascript,Javascript,是否可以使用另一个不带参数的新函数callwithargs完全重写接受某些参数的函数callwithargs function callwithargs(a, b, c){ if(arg.length){ do this }else{ do something else } } function callwithargs(){ do a new thing } 我也做过类似的事情,我希望这能引导你找到答案。基本上,
function callwithargs(a, b, c){
if(arg.length){
do this
}else{
do something else
}
}
function callwithargs(){
do a new thing
}
我也做过类似的事情,我希望这能引导你找到答案。基本上,在我的例子中,函数被附加到一个对象,在对象初始化之后,我用我的新函数替换该函数,如下所示:
var oldFunction = myObject.theFunction;
myObject.theFunction = function () {
// my new function
var result = oldFunction.apply(this, arguments); // Calls the old function using the arguments keyword
return result;
};
我也做过类似的事情,我希望这能引导你找到答案。基本上,在我的例子中,函数被附加到一个对象,在对象初始化之后,我用我的新函数替换该函数,如下所示:
var oldFunction = myObject.theFunction;
myObject.theFunction = function () {
// my new function
var result = oldFunction.apply(this, arguments); // Calls the old function using the arguments keyword
return result;
};
是的,javascript没有将参数的数量作为函数的唯一标识符<代码>函数callwithargs(…)定义名为
callwithargs
的全局对象的属性。再次定义该属性时,将覆盖它
事实上,您也可以通过说
callwithargs=2
来覆盖它,然后用一个数字值覆盖属性是的,javascript不将参数的数量作为函数的唯一标识符<代码>函数callwithargs(…)定义名为callwithargs
的全局对象的属性。再次定义该属性时,将覆盖它
事实上,您也可以通过说
callwithargs=2
来覆盖该属性,然后用一个数字值覆盖该属性。事实上,你刚刚做到了。是的。事实上,你刚刚做到了。