0

我想用javascript制作我的自定义对象。我在我的对象中创建了一个将值设为大写的方法,但它不起作用。小提琴

function mystring (name,uppercase){
this.name= name;
this.uppercase= function (){
return this.toUpperCase();
};

}
var jj= new mystring('mycompany');
 jj=jj.uppercase();
console.log(jj)
4

2 回答 2

1

你需要做

function mystring (name,uppercase){
    this.name= name;
    this.uppercase= function (){
        return this.name.toUpperCase();
    };

}
var jj= new mystring('mycompany');
jj=jj.uppercase();
console.log(jj);

您忘记了this.name函数中this.uppercase

于 2013-10-12T12:29:05.433 回答
1

您正在尝试将整个对象转换为大写,如果您检查控制台,它会告诉您该元素没有方法toUpperCase。而是转换字符串,而不是对象。

return this.name.toUpperCase();
于 2013-10-12T12:30:52.703 回答