Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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_Ruby On Rails - Fatal编程技术网

Javascript 未捕获错误意外标记(

Javascript 未捕获错误意外标记(,javascript,ruby-on-rails,Javascript,Ruby On Rails,我在script中得到一个错误Uncaught error意外标记(在for循环的字符串上标记 <script type="text/javascript"> var offer_foto_index = 'slide_offer_preview_1'; var slide_offer_preview_ = []; var photo_array = <%= @photos.to_json.html_safe %>; var offer_foto

我在
script
中得到一个错误
Uncaught error意外标记(
for
循环的
字符串上标记

<script type="text/javascript">
   var offer_foto_index = 'slide_offer_preview_1';
   var slide_offer_preview_ = [];
   var photo_array = <%= @photos.to_json.html_safe %>;
   var offer_foto = {
     for(var i = 0; i < <%= @photos.length %>; i++) {
       slide_offer_preview_[i] = photo_array[i];
     }
   }
</script>

var报价指数='幻灯片报价预览1';
var幻灯片\提供\预览\=[];
var photo_数组=;
var报价_foto={
对于(变量i=0;i<;i++){
幻灯片(提供)(预览)(i)=照片(阵列)(i);;
}
}
我需要一个
offer\u photo
变量,该变量应包含数组
slide\u offer\u preview\u 1
slide\u offer\u preview\u 2
slide\u offer\u preview\u 3


我哪里出错了?谢谢!

如果看不到实际渲染代码的样子,这将很困难。但我猜您应该使用
照片数组而不是
@photos

<script type="text/javascript">
   var offer_foto_index = 'slide_offer_preview_1';
   var slide_offer_preview_ = [];
   var photo_array = <%= @photos.to_json.html_safe %>;
   //var offer_foto = { - I've commented this because you don't need it...
     for(var i = 0; i < photo_array.length; i++) {
       slide_offer_preview_[i] = photo_array[i];
     }
   //}
</script>

var报价指数='幻灯片报价预览1';
var幻灯片\提供\预览\=[];
var photo_数组=;
//var offer_foto={-我对这个进行了评论,因为您不需要它。。。
对于(变量i=0;i
根据您的评论回答:“…我需要一个offer\u photo变量。它应该包含像slide\u offer\u preview\u 1、slide\u offer\u preview\u 2等数组。”


var报价指数='幻灯片报价预览1';
var幻灯片\提供\预览\=[];
var photo_数组=;
var offer_foto={};
对于(变量i=0;i<;i++){
提供照片['slide\u offer\u preview\u'+i]=照片阵列[i];
}
或者,如果您需要它位于“offer_foto”对象中的一个数组中:

var offer_foto={};
提供\ foto.slide \提供\预览\=[];
对于(变量i=0;i<;i++){
提供图片。幻灯片提供预览图片[0]=图片数组[i];
}

您定义了一个没有属性的对象
offer\u foto
,相反,您放了一条指令,这不允许感谢您的帮助,但我需要一个
offer\u photo
变量。它应该包含类似
slide\u offer\u preview\u 1
slide\u offer\u preview\u 2
等数组。我不太确定是否可以在
var中使用loop我认为你需要重写你的问题。这在你的帖子中没有解释。
<script type="text/javascript">
   var offer_foto_index = 'slide_offer_preview_1';
   var slide_offer_preview_ = [];
   var photo_array = <%= @photos.to_json.html_safe %>;
   var offer_foto = {};
   for(var i = 0; i < <%= @photos.length %>; i++) {
     offer_photo['slide_offer_preview_' + i] = photo_array[i];
   }
</script>
var offer_foto = {};
offer_foto.slide_offer_preview_ = [];
for(var i = 0; i < <%= @photos.length %>; i++) {
  offer_photo.slide_offer_preview_[0] = photo_array[i];
}