【发布时间】:2016-09-17 20:18:07
【问题描述】:
var air = ITC.ITC.hotel.options.option[itc].packages.package[i].airfare - 1;
var opt = ITC.ITC.hotel.options.option[itc].packages.package[i].option - 1;
console.log((air+1)); // Display 1 in console
console.log((opt+1)); // Display 7 inconsole
detailHtml += '<button class="btn btn-primary btn-lg nav-book" type="button" onclick="book_package(\''+ITC.sid+'\' , '+ITC.ITC.hotel.orig_hot_num_xsl+' , \''+(itc+1)+'\' , '+(package_idx+1)+' , '+(air+1)+' , '+(opt+1)+');">'+lang['book']+'</button>';
当我检查元素时,函数 book_package 的最后两个参数是整数 01 和 61,但是当我在控制台中执行 air+1 和 opt+1 时,我得到 1 和 7 ...
<button class="btn btn-primary btn-lg nav-book" type="button" onclick="book_package('3dd57f6c9e133553378e11d7521ab1be1463751663', 1, '1,3', 7, 01, 61);">Book Now</button>
编辑 2
我也试过
var air = parseInt(ITC.ITC.hotel.options.option[itc].packages.package[i].airfare) - 1;
var opt = parseInt(ITC.ITC.hotel.options.option[itc].packages.package[i].option) - 1;
'+(parseInt(air+1))+' , '+(parseInt(opt+1))+'
我清除了浏览器缓存,以防万一,我仍然遇到同样的问题
编辑 3
新尝试,还是一样的问题...
'+(1 + parseInt(air , 10))+' , '+(1 + parseInt(opt , 10))+'
【问题讨论】:
-
当然是。这是javascript
-
什么是空气,什么是选择?
-
我添加了空气并选择了操作
-
你应该给出简化的例子。这是相当可怕的阅读。我经常发现,当我制作简化示例时,我首先意识到自己做错了什么。
-
(+air+1)或(1+air)都会解决这个问题。
标签: javascript string integer