我想更改输入到值'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
是未定义的变量,因此要对其进行定义,或者如果要将其更改为字符串,请添加引号。
第二个问题是=
符号,单个=
是赋值,如果要比较变量,则需要使用==
或===