推送不适用于JavaScript

时间:2017-08-08 19:39:44

标签: javascript html

我想在一个字符串数组中添加一些数据,当从单选按钮获取的分数高于某个数量而不使用任何类型的循环但似乎push方法不起作用。 这是我的javascript代码:

var diet1 = 10, diet2 = 3 , diet3 =10 , diet4 = 15;
var message = new Array();
totalScore = diet1 + diet2 + diet3 + diet4;

if(totalScore > 25){
    if(age == 10){
        message = highRisk.push("a");
    }

    if(bmi == 10){
        message = highRisk.push("b");
    }

    if(history == 10){
        message = message.push("c");
    }

    if(age == 10){
        message = message.push("d");
    }
}

如何在没有循环的情况下添加String Array项?以及如何在用户点击提交按钮后重置表单?。

2 个答案:

答案 0 :(得分:1)

尝试message.push("a");,而不是message = highRisk.push("a");

答案 1 :(得分:1)

你不需要这样做:

message = message.push('a');

你只这样做:

message.push('a')

您的代码将是这样的:

var diet1 = 10, diet2 = 3 , diet3 =10 , diet4 = 15;
var message = new Array();
totalScore = diet1 + diet2 + diet3 + diet4;

  if(totalScore > 25){
     if(age == 10){
        highRisk.push("a");
     }

    if(bmi == 10){
        highRisk.push("b");
   }

   if(history == 10){
     message.push("c");
   }

    if(age == 10){
       message.push("d");
    }
   }