我尝试将名称和颜色发送到下面的构造函数。方法 this.whatAreYou()
应该在调用时检索这些字符串。
我想在屏幕上显示它。
我有以下代码:
function Gadget(name, color) {
this.name = name;
this.color = color;
this.whatAreYou = function() {
return 'I am a ' + this.name+ ' ' + this.color;
};
}
string = Gadget(grass, green);
alert(string);
但是警报不起作用。我怎样才能实现我想要的行为?
最佳答案
您的小工具不是字符串。它只包含一个返回字符串的函数。
当您尝试创建 Gadget 类的实例时,您需要使用 new
运算符。
如果 grass
和 green
不是预定义变量而是字符串,则需要将它们放在引号之间。
尝试
var g = new Gadget('grass', 'green');
alert(g.whatAreYou());
关于javascript - 如何从方法返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12481282/