[英]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_1
, slide_offer_preview_2
, slide_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.