";$delete=" 带有前导零的数字在JavaScript中会发生变化 bet356体育投注官网_bet356看球_bet356如何邮箱验证

ICode9

精准搜索请尝试: 精确搜索

带有前导零的数字在JavaScript中会发生变化

2019-09-27 22:28:07??阅读:574??来源: 互联网

标签:javascript?php?html5


我使用print语句从php调用javascript函数打印出html代码,我传入一个整数.但是,在php中传递的值与javascript函数接收的数字不匹配,我不知道为什么.

这是调用javascript函数的php:

$upc = $items[$i]->GetUPC();
print "upc: " . $upc . "
"; $delete = "";

print语句打印出值:0011110416605

在页面上,使用视图源,这是这个标签:


这是被调用的javascript函数:

function removeFromCart(itemID){
    var option = document.getElementById("select_cart");
    var selected = option.options[option.selectedIndex].value;

    alert(itemID);

    loadCart(itemID,selected,"","remove");
}

警报框正在打印出数字:1226972549

我能理解它是否正在删除前导0,但这个数字完全不同.有谁知道为什么会这样?

解决方法:

JavaScript认为它是八进制值(因为前导零和缺少大于7的数字).八进制0011110416605的十进制值是1226972549.示例:

> var value = 010; //10 in octal
> console.log(value);
> 8  //is 8 in decimal

改为使用字符串:

removeFromCart("0011110416605")


标签:javascript,php,html5

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有