繁体   English   中英

未捕获的错误意外令牌(

[英]Uncaught error unexpected token (

我收到一个错误Uncaught error unexpected token (在带for循环的字符串的script标签中

<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>

我需要一个offer_photo变量,该变量应包含数组slide_offer_preview_1slide_offer_preview_2slide_offer_preview_3等。

我在哪里弄错了? 谢谢!

如果没有看到实际呈现的代码是什么样,这将很困难。 但是我的猜测是您应该使用photo_array而不是@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>

根据您的评论回答:“ ...我需要一个offer_photo变量。它应包含诸如slide_offer_preview_1,slide_offer_preview_2等的数组。”

<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>

或者,如果您需要将它放在“ offer_foto”对象中的一个数组中:

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];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM