Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/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:TypeError:无法读取属性';0';未定义的_Javascript - Fatal编程技术网

JavaScript:TypeError:无法读取属性';0';未定义的

JavaScript:TypeError:无法读取属性';0';未定义的,javascript,Javascript,for循环向我发出错误消息“TypeError:无法读取未定义的属性“0” 我怎样才能解决这个问题 const ticker=()=>“msn”; //多种加密货币的加密价格数据 函数crypto2(){ var x=ticker().slice(0,50); console.log(“x=”+x); console.log(“ticker length=“+x.length”); var urlA=”https://min-api.cryptocompare.com/data/pricemu

for循环向我发出错误消息“TypeError:无法读取未定义的属性“0” 我怎样才能解决这个问题

const ticker=()=>“msn”;
//多种加密货币的加密价格数据
函数crypto2(){
var x=ticker().slice(0,50);
console.log(“x=”+x);
console.log(“ticker length=“+x.length”);
var urlA=”https://min-api.cryptocompare.com/data/pricemulti?fsyms=“+x+”&tsyms=USD&limit=300”;
var结果=null;
$.ajax({
url:urlA,
async:false,//对cryptocompare进行同步数据调用
数据类型:“json”,
成功:功能(数据){
结果=数据;
}
});
var y=结果;
console.log(“y=“+JSON.stringify(y));
console.log(“y.BTC=“+y.BTC.USD”);
console.log(“rght=“+JSON.stringify(x[0]));
var D1=[];
对于(变量i=0;i<40;i++){
D1.推力(y.x[i].美元);
}
//console.log(“data=“+D1”);
返回D1;
}
crypto2()

您没有
x[0]
,也没有
y.BTC.USD

您可以使用这种语法

D1.push(y?.x?.[i].USD);
但我会用地图

const-ticker=()=>[“eth”、“doge”、“btc”];
//多种加密货币的加密价格数据
函数crypto2(){
var x=ticker().slice(0,50);
console.log(“x=”+x);
console.log(“ticker length=“+x.length”);
var urlA=”https://min-api.cryptocompare.com/data/pricemulti?fsyms=“+x+”&tsyms=USD&limit=300”;
var结果=null;
$.ajax({
url:urlA,
async:false,//对cryptocompare进行同步数据调用
数据类型:“json”,
成功:功能(数据){
结果=数据;
}
});
log(“result=“+JSON.stringify(result));
const D1=Object.keys(result.map)(key=>result[key]?[“USD”])
返回D1;
}
console.log(crypto2())

请在问题中添加相应的html。你可以通过点击问题下方的编辑链接来完成。我给你做了一个片段。它给出了控制台错误。请将功能代码添加到code@Reporter不需要HTML,
结果
由ajax设置为异步。OP试图在回调之前访问它?@naveen不,它是syncAh。我的错。错过了property@naveen我现在发布了这两个,实际上我有一个x[0]。我只是忘了在ticker()函数中输入过去。