【问题标题】:Why is variable considered undefined when called inside my function? [closed]为什么在我的函数内部调用时变量被认为是未定义的? [关闭]
【发布时间】:2021-07-26 00:55:14
【问题描述】:

这里对 Javascript 非常陌生。有人可以解释为什么我收到 Uncaught TypeError: Cannot read property "toLowerCase" of undefined at capitalize 吗?当我使用 console.log 时又一次?

let c = "this iS a String";

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

我也尝试在变量中表达函数 capitalize(),但是当我记录变量时,我收到的函数是输出,而不是字符串结果。

【问题讨论】:

  • 你忘了toLowerCase后面的()来调用函数。
  • 也在函数内部toUpperCase之后。
  • 另外你应该传递一个参数给capitalize
  • 这么简单,谢谢!
  • 调用/调用一个函数,你需要括号,即使没有参数。没有它们,您只是指代该函数,而不是实际调用它..

标签: javascript typeerror console.log uppercase


【解决方案1】:

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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多