Javascript 为什么我在使用我的函数时得到[本机代码]
我正在尝试创建一个函数,它反转字符串的字母大小写,所以字符串John就是John 这是我的密码:Javascript 为什么我在使用我的函数时得到[本机代码],javascript,native-code,Javascript,Native Code,我正在尝试创建一个函数,它反转字符串的字母大小写,所以字符串John就是John 这是我的密码: const upperLower = function(string){ let newString ="", newChar =""; for(let i = 0; i < string.length; i++){ if (string.charAt(i) === " "){ newChar = " " } else if (string.charAt(
const upperLower = function(string){
let newString ="", newChar ="";
for(let i = 0; i < string.length; i++){
if (string.charAt(i) === " "){
newChar = " "
} else if (string.charAt(i) === string.charAt(i).toUpperCase()){
newChar = string.charAt(i).toLowerCase;
} else {
newChar = string.charAt(i).toUpperCase;
}
newString += newChar;
}
return newString;
}
我哪里出错了,为什么我的结果是这样?谢谢在您的else条件下,您实际上并没有调用toLowerCase或toUpperCase。您正在引用它们,因此可以获得函数的默认字符串表示形式
{newChar = string.charAt(i).toLowerCase} // <=- Not calling
else {newChar = string.charAt(i).toUpperCase} // <=- Not calling
请看重复链接。这不仅仅是同一个任务,您的错误也很相似。newChar=string.charAti.toLowerCase您忘记添加,因此,您不是在调用toLowerCase,而是在函数中分配变量newChar。
{newChar = string.charAt(i).toLowerCase} // <=- Not calling
else {newChar = string.charAt(i).toUpperCase} // <=- Not calling