Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Object - Fatal编程技术网

Javascript 将对象指定给数组,然后根据位置从数组中调用它

Javascript 将对象指定给数组,然后根据位置从数组中调用它,javascript,arrays,object,Javascript,Arrays,Object,我一直在写这段代码,但不明白为什么它不起作用。我已经创建了三个“Geocache”对象,并将它们分配给一个名为“caches”的数组。为了测试,我将变量“value”分配给缓存索引1中的任何内容。然后我将变量“tease”定义为value的“lony”属性 功能Geocache(lat、lon、disc){ 这个。laty=lat; 这个。lony=lon; 这个.disc=disc; } var loc1=新地理缓存(43.77416104496804,-79.50804830784301,

我一直在写这段代码,但不明白为什么它不起作用。我已经创建了三个“Geocache”对象,并将它们分配给一个名为“caches”的数组。为了测试,我将变量“value”分配给缓存索引1中的任何内容。然后我将变量“tease”定义为value的“lony”属性

功能Geocache(lat、lon、disc){
这个。laty=lat;
这个。lony=lon;
这个.disc=disc;
}
var loc1=新地理缓存(43.77416104496804,-79.50804830784301,“lifesci大楼”);
var loc2=新地理缓存(43.77381242916627,-79.505339277673797,“拉松德大楼”);
var loc3=新地理缓存(43.77305321438563,-79.50353146786193,“vari hall”);
变量缓存=[loc1,loc2,loc3];
var值=缓存[1];

var-strise=value.lony这是您的代码,javascript位于代码段的javascript部分

以及使用自调用函数阻止全局泄漏的修复程序

功能Geocache(lat、lon、disc){
这个。laty=lat;
这个。lony=lon;
这个.disc=disc;
}
(函数(){
var loc1=新地理缓存(43.77416104496804,-79.50804830784301,“lifesci大楼”);
var loc2=新地理缓存(43.77381242916627,-79.505339277673797,“拉松德大楼”);
var loc3=新地理缓存(43.77305321438563,-79.50353146786193,“vari hall”);
变量缓存=[loc1,loc2,loc3];
var值=缓存[1];
var-strise=value.lony;
console.log(摘要);

})();对我来说很好。在chrome上它失败了,因为它似乎与->冲突,而这是只读的。所以你的'var caches'实际上等于window.caches。。将代码放在自调用函数中,。。停止变量污染全局窗口对象。附言编辑您的代码片段,并将您的javascript代码放在javascript部分…:)