var str="2|4|5|7"
var Arr=str.split("|");
var count=0;
for(var i=0;i<Arr.length;i++) count+=Arr[i]*1;
alert(count)
数组是 Arr,和是count

解决方案 »

  1.   

    var s = "2|4|5|7";
    var a = s.split("|");
    var n = 0;
    for (var i=0; i<a.length; i++)
        n += parseInt(a[i])
    alert("和 = "+ n);
      

  2.   

    呵呵,我也来盗版一个:var s = "2|4|5|7";
    var a = s.split("|");
    var n = 0;
    for (var i in a)
        n += parseFloat(a[i])
    alert("和 = "+ n);
      

  3.   

    <script>
    var str="2|4|5|7"
    alert(eval(str.replace(/\|/g,"+")))
    </script>
      

  4.   

    现学现用:
    下面四个方案之一:var str="2|4|5|7"
    var Arr=str.split("|");
    var count=0;
    for(var i=0;i<Arr.length;i++) count+=Arr[i]*1;
    alert(count)
    数组是 Arr,和是count
    ##################################
    var s = "2|4|5|7";
    var a = s.split("|");
    var n = 0;
    for (var i=0; i<a.length; i++)
        n += parseInt(a[i])
    alert("和 = "+ n);
    ###################################
    呵呵,我也来盗版一个:var s = "2|4|5|7";
    var a = s.split("|");
    var n = 0;
    for (var i in a)
        n += parseFloat(a[i])
    alert("和 = "+ n);
    ##################################
    <script>
    var str="2|4|5|7"
    alert(eval(str.replace(/\|/g,"+")))
    </script>