gpt4 book ai didi

javascript - 在类内部使用 Javascript 方法转换为小写和大写

转载 作者:行者123 更新时间:2023-12-01 02:01:46 24 4
gpt4 key购买 nike

创建一个 Str 类,其中包含以下方法:

添加 lower 方法将字符串转换为小写。

Str.lower('EAT') // eat

添加 upper 方法将字符串转换为大写。

Str.upper('today') // TODAY

我尝试使用下面的代码,但没有成功

class Str {
constructor(lower,upper) {
this.lower = lower.toLoweCase();
this.upper = upper.toUpperCase();
}
}

Str.lower('HALO');

最佳答案

正在运行

class Str {
constructor(lower,upper) {
this.lower = lower.toLowerCase();
this.upper = upper.toUpperCase();
}
}

let x = new Str('HALO','what');
x.lower; //halo

您的代码this.lower = lower.toLowerCase();不是在创建函数。它只是声明一个保存 lower.toLowerCase() 值的变量。 。相反,您应该尝试以下操作

class Str {
constructor(lower,upper) {
this.lowerName = lower.toLowerCase();
this.upperName = upper.toUpperCase();
}

lower(input) {
return input.toLowerCase();
}
}

let y = Str.prototype.lower('WHAT'); //what

除非您要创建 Str 的实例,否则调用函数 lower如上所述,因为该函数位于 prototype 内部的class/object 。您可以将其想象为借用 Str 的函数。类

您可以尝试以下另一种方法:

class Str {
constructor(lower = "",upper="") {
this.lowerName = lower.toLowerCase();
this.upperName = upper.toUpperCase();
}

lower(input) {
return input.toLowerCase();
}
}
let strInstance = new Str();
console.log(strInstance.lower('WHY'));

现在,上面的代码可以让您创建 Str 的实例并调用该函数

关于javascript - 在类内部使用 Javascript 方法转换为小写和大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50499412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com