我想更改输入到值'en'的inputLanguage。当我尝试此方法时,未定义他们返回的错误是英语。

这是我的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)
      }
  }
};

最佳答案

问题在block if (inputLanguage = english)

首先,english是未定义的变量,因此要对其进行定义,或者如果要将其更改为字符串,请添加引号。

第二个问题是=符号,单个=是赋值,如果要比较变量,则需要使用=====

08-04 16:51