在javascript中使用指向函数的指针
为什么我的代码只适用于object2在javascript中使用指向函数的指针,javascript,function-pointers,javascript-objects,Javascript,Function Pointers,Javascript Objects,为什么我的代码只适用于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 Arra
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,则会出现以下错误:
TypeError:source1.getURL不是函数
我正在尝试处理多个HTTP连接,它们使用不同的URL,每个URL返回一个我必须解析的不同XML。
我想通过创建一个对象数组来实现这一点,并为每个对象执行一个操作,获取URL并连接到它。您需要这样做
var source1 = new sources[0]();
为了实例化一个新的object1
否则,source1将指向没有getURL这样的成员的函数对象
编辑:
您还可以执行sources[0]=newobject1()代码>但我认为这不适合您要进行的设计(数组中的新对象)
var source1 = new sources[0]();
为了实例化一个新的object1
否则,source1将指向没有getURL这样的成员的函数对象
编辑:
您还可以执行sources[0]=newobject1()代码>,但我假设这不适合您正在进行的设计(数组中的新对象)因为object1是一个函数,所以您必须创建object1的实例
这会奏效的
var sources = new Array();
sources[0] = new object1();
sources[1] = object2;
因为object1是一个函数,所以必须创建object1的实例
这会奏效的
var sources = new Array();
sources[0] = new object1();
sources[1] = object2;
您打算如何在Javascript中获取指针?将对象或函数的引用分配给变量或数组。我和C语言一样,你似乎有一个错误的印象,因为C有一个特性,Javascript也必须有这个特性,忽略了它们是两种不同的语言这一事实。事实上,Javascript并不公开指针或引用的概念。是的,我明白这一点,我只是想看看我是否可以用javascript来实现,但并不知道它是否可行。谢谢您打算如何在Javascript中获取指针?将对象或函数的引用分配给变量或数组。我和C语言一样,你似乎有一个错误的印象,因为C有一个特性,Javascript也必须有这个特性,忽略了它们是两种不同的语言这一事实。事实上,Javascript并不公开指针或引用的概念。是的,我明白这一点,我只是想看看我是否可以用javascript来实现,但并不知道它是否可行。谢谢是的,对不起。我是新来的。我试着投票,说我没有足够的声望点数。但它对“这篇文章对你有用吗?”。你好,是的,对不起。我是新来的。我试着投票,说我没有足够的声望点数。但它对“这篇文章对你有用吗?”。当做