添加在JavaScript中返回错误的值

时间:2016-08-20 10:51:56

标签: javascript html

当我尝试添加变量时,我看到了:

https://jsfiddle.net/tyfyLsw9/

我认为这是因为它不包含整数。

  var month = $("#monthd").val();
  var J = 1;
  var D = 8;
  var K = J + D;
  var U = J + month;

正如你可以看到小提琴J +月份返回110而不是11,为什么?

1 个答案:

答案 0 :(得分:1)

它是一个字符串,因此您添加的数字也会被强制转换为字符串。 @RequestMapping(value="/FileData.htm", method = RequestMethod.POST) public void FileData(Model model, @RequestParam CommonsMultipartFile[] excelfile, HttpServletRequest request, HttpServletResponse response){ System.out.println("bhjsbfjhsbfbdesfbsfb"); response.setContentType("application/json"); FileData fd = new FileData(); //Map<String, String> data = fd.submitFileData(excelfile); Gson gson = new Gson(); // String values = gson.toJson(data); try { //response.getWriter().write(values); //System.out.println(values); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } ;

只需将"10" + "1" = "101" Construct

中返回的值换行
Number

另外,如果值是整数,则可以使用parseInt。

var month = Number($("#monthd").val());

var month = parseInt($("#monthd").val(), 10); 对于用基数10解析它很重要。