我想在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)
答案 0 :(得分: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
答案 1 :(得分:1)
您正在尝试将整个对象转换为大写,如果您检查控制台,它会告诉您该元素没有方法toUpperCase
。而是转换字符串,而不是对象。
return this.name.toUpperCase();