[英]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.