javascript
  • angular
  • if-statement
  • 2017-08-21 4 views -4 likes 
    -4

    私はサイト内の選択ボックスを持っており、このselectox結果によって別の値を変更したいと考えています。if-elseが正常に分岐しなかった場合は常に最初のパスに従います

    var item = vm.complaintData.item 
        if (item == 'test') { 
        var another = "done!"; 
        } else if (item == 'test1') { 
        var another = 'not doneé'; 
        } 
    

    console.logでitemをチェックすると問題なく動作します。 しかし、if-else条件が機能しない場合、常に最初の条件結果が得られます。 問題が何ですか?

    +1

    「機能しない」とは何ですか?これは何をするはずですか?なぜあなたはそのような変数を作成していますか? – tadman

    +0

    「機能していない」とは「常に最初の条件結果を取得しています」という意味です。 –

    +0

    'item'は常に' 'test''の値ではありませんか?それが最初の分岐が実行される唯一の方法です。あなたが本当に困惑している場合はいつものように、ブレークポイントを設定してください。 – tadman

    答えて

    0

    varキーワードに問題がある可能性があります。試してみてください:

    let item = vm.complaintData.item 
    let another = ''; 
    if (item === 'test') { 
        another = "done!"; 
    } else if (item === 'test1') { 
        another = 'not done'; 
    } 
    
    関連する問題