adobe中基本算术的javascript语法错误

时间:2016-03-17 12:45:48

标签: javascript pdf acrobat

我只是想创建一个基本的文档级函数,它接受2个值并返回差异。我一直在包含(cEnd - cStart)/ msPerDay的行上出现语法错误,无论它在哪里。我尝试过创建一个新的变量var diff = (cEnd - cStart) / msPerDay;,并试图以不同的方式调用cEnd和cStart。我甚至只是尝试了(x + y)/ c,但仍然出现语法错误。我想也许我需要宣布cEnd& cStart是变量,但也没有用。我想也许我把if语句称为错误,但看起来也是正确的,所以我不确定这个错误:

function fDays(cEnd, cStart){
  /* 24 h/d * 60 m/h * 60 s/m * 1000 ms/s) */
  var msPerDay = 24 * 60 * 60 * 1000;

  if (cEnd == null || cStart == null) {
    return 0;
  else {
    return (cEnd - cStart) / msPerDay;
  }
}

1 个答案:

答案 0 :(得分:0)

错误在if / else语法中,语法应如下所示:

if (cEnd == null || cStart == null) {
    return 0;
} else {
    return (cEnd - cStart) / msPerDay;
}

所以整个代码将是:

function fDays(cEnd, cStart){
        /* 24 h/d * 60 m/h * 60 s/m * 1000 ms/s) */
        var msPerDay = 24 * 60 * 60 * 1000;

    if (cEnd == null || cStart == null) {
        return 0;
        }else {
            return (cEnd - cStart) / msPerDay;
        }

    }