2014-03-26 33 views
1

我得到一個錯誤Uncaught error unexpected token (在字符串script標籤與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> 

我需要一個offer_photo變量,它應該包含數組slide_offer_preview_1slide_offer_preview_2slide_offer_preview_3

我在哪裏犯了一個錯誤?謝謝!

+0

你沒有屬性定義的對象'offer_foto' ,相反,你把一個指令,這是不允許 –

回答

1

答案基於您的評論:」 ......我需要一個offer_photo變量。它應該包含數組一樣slide_offer_preview_1,slide_offer_preview_2等」

​​

或者,如果你需要它是在一個內部數組‘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]; 
} 
1

沒有看到你的實際渲染代碼是什麼樣子,這將是困難的。猜測是,你應該使用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> 
+0

感謝您的幫助,但我需要一個'offer_photo'變量。它應該包含像'slide_offer_preview_1','slide_offer_preview_2'等數組。 –

+0

我不太確定我可以使用循環var' –

+0

我認爲你需要重寫你的問題,這不在你的文章中解釋。 –

相關問題