javascript - 如何从方法返回字符串?

标签 javascript

我尝试将名称和颜色发送到下面的构造函数。方法 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 运算符。

如果 grassgreen 不是预定义变量而是字符串,则需要将它们放在引号之间。

尝试

var g = new Gadget('grass', 'green');
alert(g.whatAreYou());​

关于javascript - 如何从方法返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12481282/

相关文章:

javascript - 如何动态设置 Angular JS 页面的标题?

javascript - 聊天心跳减慢服务器

javascript - string.match() 与未知长度的通配符

javascript - 我想将我的答案打印到控制台

javascript - d3 条形图上的线条/刻度数错误

Javascript 函数指针与 Jquery 导致 domManip 不是函数错误

javascript - 获取数组中选定对象的索引

javascript - Html5 Canvas 旋转单个元素

javascript - 转换键中的简单字符串: value array

javascript - 使用 toDataURL() 从 Canvas 导出时如何压缩 .png 图像?