-3

我一直在努力寻找解决问题的方法。Firebug 说语法错误,而 JSHint 说“期望一个标识符,而不是看到 'var'。” 在第 4 行(var test1 = [)你能告诉我为什么会发生这个错误吗?谢谢!

function name() {
    if (
    var test1 = ['selected': -1, 'AF': 0.02];
    var selectedTest1 = $('#test1').val();
    var rate = rates(selectedTest1);
    var callMinutes = document.calc.minutes.val();
    document.calc.pay.value = selectedTest1 * callMinutes;)
    else(
    (document.calc.test1.value == null) || (document.calc.minutes.value == null || document.calc.minutes.value.length == 0)) {
        document.calc.pay.value = "Incomplete data";
    }
};
4

5 回答 5

6

var将语句放在if条件中是无效的。除此之外,您的代码可以归结为:

if( define some variables here)
else (something that makes no sense) {
    show an error
}

代码完全无效。

于 2012-06-26T18:16:22.870 回答
2
if (var x = 0)

您不能在 if 条件中定义 var

于 2012-06-26T18:17:34.133 回答
1

您的 if 语句中缺少一个条件。它应该是这样的:

if( /* some condition goes here */ ){
    var test1 = [
             'selected': -1,
             'AF': 0.02 
            ];
    var selectedTest1 = $('#test1').val();
    var rate = rates(selectedTest1);
    var callMinutes  = document.calc.minutes.val();
    document.calc.pay.value = selectedTest1 *  callMinutes;
}
于 2012-06-26T18:17:06.103 回答
1

除了你的 if 语句的问题(你没有条件..如果你这样做了,它看起来像:

if(condition){
   var...
else {
  (document...

最重要的是,您使用方括号来定义一个对象;javascript 中的对象文字必须在大括号中:

var test1 = { 'selected': -1, 'AF': 0.02 }; 
于 2012-06-26T18:17:14.710 回答
0

test1 应该是对象还是数组?您正在混合这两种语法。如果是对象,请使用花括号 { } 而不是方括号 [ ]:

var test1 = {
    'selected': -1,
    'AF': 0.02 
};
于 2012-06-26T18:19:21.203 回答