Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript无法获取带有逗号的变量赋值的输出_Javascript - Fatal编程技术网

使用javascript无法获取带有逗号的变量赋值的输出

使用javascript无法获取带有逗号的变量赋值的输出,javascript,Javascript,我试图用逗号添加数字,但没有得到任何结果或输出 我这样做对吗 以下是我正在使用的代码: function expense() { var total2 = 23,09,567; var total3 = 45,890; var total4 = 67,890; var total5 = 10,78,893; var total6 = 4,890; var total = parseFloat(total2.replace(/,/g,''))+parseFloat(tot

我试图用逗号添加数字,但没有得到任何结果或输出

我这样做对吗

以下是我正在使用的代码:

function expense() {
  var total2 = 23,09,567;
  var total3 = 45,890;
  var total4 = 67,890;
  var total5 = 10,78,893;
  var total6 = 4,890;

  var total = parseFloat(total2.replace(/,/g,''))+parseFloat(total3.replace(/,/g,''))+parseFloat(total4.replace(/,/g,''))+parseFloat(total5.replace(/,/g,''))+parseFloat(total6.replace(/,/g,'')));

  alert(total);
  if(!isNaN(total))
  {
    document.getElementById("total").value=total;
  }
}

replace
是一个字符串函数

将输入更改为字符串,例如

var total2 = '23,09,567';

replace
是一个字符串函数

将输入更改为字符串,例如

var total2 = '23,09,567';
var
声明中的逗号(
)用于分隔声明,例如:

  var a = 1, b = 2;
等于:

 var a = 1;
 var b = 2;
  var total2 = 23;
  var 09 = ?;
  var 567 = ?;
这意味着这一行:

 var total2 = 23,09,567;
等于:

 var a = 1;
 var b = 2;
  var total2 = 23;
  var 09 = ?;
  var 567 = ?;
由于这没有什么意义,JavaScript抛出了一个语法错误,您可以在控制台中看到这个错误

[一] 我没有得到任何结果或输出

错。转到浏览器开发人员控制台查看输出(错误)

要解决此问题,您需要使用字符串文本(
“23,09567”
),因为它们有一个
。替换
方法。

变量
声明中使用逗号(
)分隔声明,例如:

  var a = 1, b = 2;
等于:

 var a = 1;
 var b = 2;
  var total2 = 23;
  var 09 = ?;
  var 567 = ?;
这意味着这一行:

 var total2 = 23,09,567;
等于:

 var a = 1;
 var b = 2;
  var total2 = 23;
  var 09 = ?;
  var 567 = ?;
由于这没有什么意义,JavaScript抛出了一个语法错误,您可以在控制台中看到这个错误

[一] 我没有得到任何结果或输出

错。转到浏览器开发人员控制台查看输出(错误)


要解决此问题,您需要使用字符串文本(
“23,09567”
),因为它们得到了
。请替换
方法。

var total2=23,09567正在创建我们的第一个问题<代码>23,09567
不是有效的整数/浮点,因此应为以下任一值:

var option1 = 2309567;
var option2 = 23.09567;
var option3 = 2309.567;
var option4 = '23,09,567';

更重要的是,为了声明浮点,您使用
而不是
。因此,作为一个例子,您可以像
var-example=123.456

此外,浮点只能有1个点,因此
var total2=23.09.567不起作用,但以下任一项都将起作用:

var option1 = 2309.567;
var option2 = 23.09567;


最后,
.replace(/,/g,,)
仅适用于
字符串,不适用于整数/浮点数,但如果您将变量声明为正确的整数/浮点数,您甚至不需要
.replace
var total2=23,09567正在创建我们的第一个问题<代码>23,09567
不是有效的整数/浮点,因此应为以下任一值:

var option1 = 2309567;
var option2 = 23.09567;
var option3 = 2309.567;
var option4 = '23,09,567';

更重要的是,为了声明浮点,您使用
而不是
。因此,作为一个例子,您可以像
var-example=123.456

此外,浮点只能有1个点,因此
var total2=23.09.567不起作用,但以下任一项都将起作用:

var option1 = 2309.567;
var option2 = 23.09567;


最后,
.replace(/,/g,)
仅适用于
字符串,不适用于整数/浮点数,但如果您将变量声明为正确的整数/浮点数,您甚至不需要
.replace

您想要求和吗?还是仅仅是相关的数字?你想要总数吗?或者只是包含的数字?我想要数值而不是字符串文字我想要数值而不是字符串文字