Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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隐式地将字符串转换为int_Javascript_Ruby On Rails_Ruby_String_Type Conversion - Fatal编程技术网

阻止javascript隐式地将字符串转换为int

阻止javascript隐式地将字符串转换为int,javascript,ruby-on-rails,ruby,string,type-conversion,Javascript,Ruby On Rails,Ruby,String,Type Conversion,因此,我有一个datapoint对象,其中包含字段date(字符串)和count(整数)。我正试图将它们添加到我的show视图中包含一些JS的数组中。除了我的date字符串正在转换为一系列JS算法之外,一切都很正常。例如:“2015-05-05”的值将转换为2005。代码如下: <h1 id="chart"></h1> <script language="javascript" type="text/javascript"> var coun

因此,我有一个
datapoint
对象,其中包含字段
date
(字符串)和
count
(整数)。我正试图将它们添加到我的
show
视图中包含一些JS的数组中。除了我的
date
字符串正在转换为一系列JS算法之外,一切都很正常。例如:
“2015-05-05”
的值将转换为
2005
。代码如下:

<h1 id="chart"></h1>

<script language="javascript" type="text/javascript">
        var counts = ['Count']
        var dates = ['x']
        <% @chart.datasource.datapoints.each do |c| %>
          dates.push( <%= c.date %> )
          counts.push( <%= c.count %> )
        <% end %>
        chart(counts, dates);
</script>

变量计数=['Count']
变量日期=['x']
日期。推送()
计数。推送()
图表(计数、日期);
您缺少引号:

var counts = ['Count']
var dates = ['x']
<% @chart.datasource.datapoints.each do |c| %>
  dates.push( "<%= c.date %>" )
  counts.push( <%= c.count %> )
<% end %>
chart(counts, dates);
var counts=['Count']
变量日期=['x']
日期。推送(“”)
计数。推送()
图表(计数、日期);

包装引用中的值将强制JS将其视为字符串原语,而不是数字和算术运算符。

您缺少引号:

var counts = ['Count']
var dates = ['x']
<% @chart.datasource.datapoints.each do |c| %>
  dates.push( "<%= c.date %>" )
  counts.push( <%= c.count %> )
<% end %>
chart(counts, dates);
var counts=['Count']
变量日期=['x']
日期。推送(“”)
计数。推送()
图表(计数、日期);

包装引用中的值将强制JS将其视为字符串原语,而不是数字和算术运算符。

<代码>日期。推(“”)< /代码>用引号将其包起来以使其为字符串…否则
2015-05-05=2005
日期。按(“”
将其用引号括起来,使其成为字符串。。。否则
2015-05-05=2005