JavaScript中的调用函数会给出错误
这个问题在这里已经有了答案:
apply
需要一个参数数组,你应该使用它
saymyName.apply(o, ['hello there']);
否则你可以使用call
saymyName.call(o, 'hello there');
使用调用而不是应用,因为应用需要第二个参数是一个类似数组的对象。
当需要将值数组作为参数发送到被调用的函数时(例如,使用参数对象传递当前正在执行的函数的所有参数),请使用apply。
演示
var o = {
name: 'i am object',
age: 22
};
function saymyName(arguentToFunc) {
console.log('my name is ' + this.name + 'and thw argument passed is ' + arguentToFunc);
}
saymyName.call(o, 'hello there');
链接地址: http://www.djcxy.com/p/96985.html
上一篇: Call function in javascript gives error
下一篇: What is the difference between String.slice and String.substring?