为什么 arguments[0]() 这个输出的是 undefined ??
this和定义无关,和函数的调用方式有关。把函数当成参数传入,调用的时候直接调用,里面的this就是全局对象。
KieYve 14小时前 开发者_JAVA技巧
因为arguments[0]()调用的是obj1.method, 而obj1.method的function你没有return值。 函数没有写return时,默认返回undefined. 给obj1.method return个值arguments[0]();就不会是undefined了
精彩评论