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