gpt4 book ai didi

javascript - 在 JavaScript 中使用函数指针

转载 作者:行者123 更新时间:2023-11-28 13:53:07 25 4
gpt4 key购买 nike

为什么我的代码只适用于 object2?

function object1() {
this.URL = "yahoo.com";
this.getURL = function() { return this.URL; };
}

var object2 = new Object();
object2.URL = "gmail.com";
object2.getURL = function() { return this.URL; };

var sources = new Array();
sources[0] = object1;
sources[1] = object2;
i=0;

var source1 = sources[0];
console.log(source1.getURL());

var source2 = sources[1];
console.log(source2.getURL());

如果我尝试从 object1 中获取 URL,则会收到以下错误:类型错误:source1.getURL 不是函数

我正在尝试处理多个 HTTP 连接,这些连接使用不同的 URL,并且每个连接都返回一个我必须解析的不同 XML。我想通过创建一个对象数组并为每个对象执行 a 操作、获取 URL 并连接到它来实现此目的。

最佳答案

你需要做

var source1 = new sources[0]();

为了实例化一个新的对象1。

否则source1指向的函数对象没有getURL这样的成员

编辑:您也可以执行 sources[0] = new Object1(); 但我认为这不适用于您想要的设计(数组中的新对象)

关于javascript - 在 JavaScript 中使用函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9574073/

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