Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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_Typeerror_Console.log_Uppercase - Fatal编程技术网

Javascript 为什么在我的函数中调用变量时会被认为是未定义的?

Javascript 为什么在我的函数中调用变量时会被认为是未定义的?,javascript,typeerror,console.log,uppercase,Javascript,Typeerror,Console.log,Uppercase,这里对Javascript非常陌生。有人能解释一下为什么我收到一个未捕获的类型错误:无法读取未定义为大写的属性“toLowerCase”吗?当我使用console.log时又是什么情况 let c=“这是一个字符串”; 函数大写(c){ 设d=c.toLowerCase; 返回(d.charAt(0.toUpperCase+d.slice(1)); } log(大写())toLowerCase应该是toLowerCase()。还需要在函数调用中添加c let c = "this iS

这里对Javascript非常陌生。有人能解释一下为什么我收到一个未捕获的类型错误:无法读取未定义为大写的属性“toLowerCase”吗?当我使用console.log时又是什么情况

let c=“这是一个字符串”;
函数大写(c){
设d=c.toLowerCase;
返回(d.charAt(0.toUpperCase+d.slice(1));
}

log(大写())toLowerCase应该是toLowerCase()。还需要在函数调用中添加c

let c = "this iS a String";

function capitalize(c) {
  let d = c.toLowerCase();
  return (d.charAt(0).toUpperCase + d.slice(1));
}
console.log(capitalize(c));

您忘记了调用函数的
()
之后的
toLowerCase
。也是在函数内部的
toUpperCase
之后。您还应该将参数传递给
capitalize
。非常简单,谢谢!要调用函数,即使没有参数,也需要括号。没有它们,您只是引用函数,而不是实际调用它。。