Javascript 为什么在我的函数中调用变量时会被认为是未定义的?
这里对Javascript非常陌生。有人能解释一下为什么我收到一个未捕获的类型错误:无法读取未定义为大写的属性“toLowerCase”吗?当我使用console.log时又是什么情况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
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
。非常简单,谢谢!要调用函数,即使没有参数,也需要括号。没有它们,您只是引用函数,而不是实际调用它。。