Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用指向函数的指针_Javascript_Function Pointers_Javascript Objects - Fatal编程技术网

在javascript中使用指向函数的指针

在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

为什么我的代码只适用于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,则会出现以下错误: 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来实现,但并不知道它是否可行。谢谢是的,对不起。我是新来的。我试着投票,说我没有足够的声望点数。但它对“这篇文章对你有用吗?”。你好,是的,对不起。我是新来的。我试着投票,说我没有足够的声望点数。但它对“这篇文章对你有用吗?”。当做