javascript 函数参数的问题
函数的参数就是arguments?为什么object==arguments是false?functionaa(object){alert(object==argument...
函数的参数就是arguments?
为什么object == arguments 是false?
function aa(object){
alert(object == arguments); // false
}
var Fun = function(){
}
Fun.prototype.f = function(){
}
var f1 = new Fun();
aa(f1 , ['f']); 展开
为什么object == arguments 是false?
function aa(object){
alert(object == arguments); // false
}
var Fun = function(){
}
Fun.prototype.f = function(){
}
var f1 = new Fun();
aa(f1 , ['f']); 展开
2个回答
展开全部
怎么又问了一篇
在函数体内,标识符arguments是指向实参对象的引用,实参对象是一个类数组对象,而object传到函数中仅仅当做arguments中的一个单元,怎么可能相等
在函数体内,标识符arguments是指向实参对象的引用,实参对象是一个类数组对象,而object传到函数中仅仅当做arguments中的一个单元,怎么可能相等
追问
aa函数中,改成
alert(object['f']); // function(){}
为什么可以直接通过[],获取到Fun类的方法?
追答
var Fun = function(){
}
Fun.prototype.f = function(){
}
var f1 = new Fun();
aa(f1 , ['f']);
因为f方法是Fun原型上的方法,而f1是Fun类new出来的实例,继承了该方法,所以可以拥有
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询