Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我在使用我的函数时得到[本机代码]_Javascript_Native Code - Fatal编程技术网

Javascript 为什么我在使用我的函数时得到[本机代码]

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(

我正在尝试创建一个函数,它反转字符串的字母大小写,所以字符串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(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