我想在javascript中创建自定义对象。我在对象中创建了一个使值大写的方法,但是它不起作用。 fiddle

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

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

最佳答案

你需要做

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

07-24 09:51