gpt4 book ai didi

Javascript - 创建对象并作为参数传递的正确方法

转载 作者:行者123 更新时间:2023-12-03 09:08:49 25 4
gpt4 key购买 nike

我正在这样做,但它不起作用:

function timer(func){
//Timer code here
...
func();
}

function doSomething(){
var param1;
var param2;
var execute = function(){
alert(param1 + " - " +param2);
};
}

var instance = new doSomething();
instance.param1 = "Hi";
instance.param2 = "Test";
timer(instance.execute);

为什么我的实例函数没有在计时器函数内“执行”执行?我收到以下错误:Uncaught TypeError: func is not a function

正确的方法是什么?

最佳答案

你的代码中有很多错误,我认为这就是你想要做的

      function timer(func){

func();
}

// following your constructor
function doSomething(){
var outer = this; //'this refer to current object'
this.execute = function(){
alert (outer.param1 + " - " +outer.param2); // its a closure function
};

return this;
}

var instance = new doSomething();
instance.param1 = "Hi";
instance.param2 = "Test";
timer(instance.execute);

关于Javascript - 创建对象并作为参数传递的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com