JavaScript中未识别var(语法错误)

时间:2012-06-26 18:15:02

标签: javascript syntax-error

我一直在努力寻找解决问题的方法。 Firebug说语法错误,并且JSHint在第4行说“预期标识符而不是'var'。” 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";
    }
};

5 个答案:

答案 0 :(得分:6)

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

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

代码完全无效。

答案 1 :(得分:2)

if (var x = 0)

您无法在if条件

中定义var

答案 2 :(得分: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;
}

答案 3 :(得分:1)

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

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

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

var test1 = { 'selected': -1, 'AF': 0.02 }; 

答案 4 :(得分:0)

test1应该是一个对象还是一个数组?你混合了两种语法。如果它是一个对象,请使用花括号{}而不是方括号[]:

var test1 = {
    'selected': -1,
    'AF': 0.02 
};