-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条件内で変数を定義することはできません

于 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はオブジェクトまたは配列である必要がありますか?2つの構文を混合しています。オブジェクトの場合は、角かっこ[]の代わりに中かっこ{}を使用します。

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