Javascript 未捕获错误意外标记(
我在Javascript 未捕获错误意外标记(,javascript,ruby-on-rails,Javascript,Ruby On Rails,我在script中得到一个错误Uncaught error意外标记(在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
script
中得到一个错误Uncaught error意外标记(
在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>
var报价指数='幻灯片报价预览1';
var幻灯片\提供\预览\=[];
var photo_数组=;
var报价_foto={
对于(变量i=0;i<;i++){
幻灯片(提供)(预览)(i)=照片(阵列)(i);;
}
}
我需要一个offer\u photo
变量,该变量应包含数组slide\u offer\u preview\u 1
,slide\u offer\u preview\u 2
,slide\u offer\u preview\u 3
等
我哪里出错了?谢谢!如果看不到实际渲染代码的样子,这将很困难。但我猜您应该使用照片数组而不是@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>
var报价指数='幻灯片报价预览1';
var幻灯片\提供\预览\=[];
var photo_数组=;
//var offer_foto={-我对这个进行了评论,因为您不需要它。。。
对于(变量i=0;i
根据您的评论回答:“…我需要一个offer\u photo变量。它应该包含像slide\u offer\u preview\u 1、slide\u offer\u preview\u 2等数组。”
var报价指数='幻灯片报价预览1';
var幻灯片\提供\预览\=[];
var photo_数组=;
var offer_foto={};
对于(变量i=0;i<;i++){
提供照片['slide\u offer\u preview\u'+i]=照片阵列[i];
}
或者,如果您需要它位于“offer_foto”对象中的一个数组中:
var offer_foto={};
提供\ foto.slide \提供\预览\=[];
对于(变量i=0;i<;i++){
提供图片。幻灯片提供预览图片[0]=图片数组[i];
}
您定义了一个没有属性的对象offer\u foto
,相反,您放了一条指令,这不允许感谢您的帮助,但我需要一个offer\u photo
变量。它应该包含类似slide\u offer\u preview\u 1
,slide\u offer\u preview\u 2
等数组。我不太确定是否可以在var中使用loop代码>我认为你需要重写你的问题。这在你的帖子中没有解释。
<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>
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];
}