Javascript不能在for循环中使用“i”变量

时间:2018-02-07 09:16:13

标签: javascript c# visual-studio charts

我有CanvasJS的折线图模板。我试图在其中使用for循环。循环条件工作正常。但是当我在for中使用i变量时,它不起作用,并且visual studio无法识别i。但是不使用i,如果我使用数字 - 如5或10(无关紧要) - 它可以正常工作。

问题出在哪里?

for(var i=0;i< <%=this.something%>;i++)
{
chart.data[0].addTo("dataPoints", {x: <%=this.historyDate[i]%>, y: <%=this.historyPoint[i]%>})       
});

P.S:historyDate和historyPoint在代码后面定义。所以我不得不像那样使用它们。我对编程很陌生。所以我很抱歉,如果我犯了错误

2 个答案:

答案 0 :(得分:3)

您缺少服务器端代码,客户端代码<%= exp %>是ASP.NET语法,它在服务器端处理。在Javascript中声明i,它将在浏览器中运行客户端,因此服务器无法使用它

你需要将this.historyDate序列化为JSON并输入一个javascript变量,如果它不是太大的话。或者找一些其他的设计。

答案 1 :(得分:2)

i变量属于javascript,但您在模板语言<%=this.historyDate[i]%>中使用它。所以我没有定义