我在这里做错了什么?
for (var yearx = 0; yearx < (2018 - 2011); yearx++){
json.course[i].year[yearx] = {'value':eval(2011 + yearx),'term':[{'value':e}]};
//add terms`
...的原因:
打字稿错误
类型'number'的参数不能分配给类型的参数 '字符串'
答案 0 :(得分:0)
尝试将+""
添加到e
以将其转换为字符串:
for (let yearx = 0; yearx < (2018 - 2011); yearx++){
json.course[i].year[yearx] = {'value':eval(2011 + yearx),'term':[{'value':e +""}]};
答案 1 :(得分:0)
eval
接受一个字符串作为输入。你传入2011 + yearx
yearx
是一个数字,所以编译器会抱怨。我不确定为什么你需要eval
任何东西。只需删除该函数调用并将2011 + yearx
保存到value
密钥。