2016-04-12 21 views
0

私が値 'en'に入力したinputLanguageを変更したいと思います。私がこのメソッドを試したとき、彼らが返すエラーは英語ではありません。ここでanglejsのIf/else文

は私alchemy.jsある

module.exports = function(Alchemy) { 
Alchemy.language = function(inText, inputLanguage, outputLanguage, cb) { 
    console.log('Input text is ' + inText); 
    console.log('Input language is ' + inputLanguage); 
    console.log('Output language is ' + outputLanguage); 
    getCode(inputLanguage, outputLanguage, cb); 
    } 

    Alchemy.remoteMethod(
    'language', { 
     http: { 
     path: '/language', 
     verb: 'get' 
     }, 
     accepts: [{ 
     arg: 'inText', 
     type: 'string', 
     required: true 
     }, { 
     arg: 'inputLanguage', 
     type: 'string', 
     required: true 
     }, { 
     arg: 'outputLanguage', 
     type: 'string', 
     required: true 
     }], 
     returns: { 
     arg: 'results', 
     type: 'string' 
     } 
    } 
); 
    function getCode(inputLanguage, outputLanguage, cb) { 
     if (inputLanguage = english) { 
      inLang = en; 
      console.log('Input language is ' + inlang) 
     } 
    } 
}; 
+0

によって囲まれています。 – webduvet

答えて

1

問題はまず、englishはので、それを定義するか、またはあなたはそれを文字列に変更したい場合は、引用符を追加し、未定義の変数であるブロックにif (inputLanguage = english)

です。

第二の問題は、=、単一の変数を比較したい場合は、assigmentであるあなたはあなたがif、変数と文字列がどのように機能するかを混乱さ==または===

0

を使用する必要があり、=サインです。 englishという変数もen-と=という割り当てもありません。==または===は等しい=>see hereをチェックしています。

は、以下でそれを試してみてください:JSで

if (inputLanguage === 'english') { 
     inLang = 'en'; 
     console.log('Input language is ' + inlang) 
} 

を、文字列はあなたがコードの構文エラーの負荷を持っている"'