我一直在努力寻找解决问题的方法。 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";
}
};
答案 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
};