当我尝试添加变量时,我看到了:
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,为什么?
答案 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解析它很重要。