首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pixel.getGreen诉pixel.getGreen()

pixel.getGreen诉pixel.getGreen()
EN

Stack Overflow用户
提问于 2016-03-13 05:24:40
回答 1查看 573关注 0票数 0

我正在做一个使用pixel.getGreen()方法的作业。我的问题是,当我尝试使用pixel.getGreen (没有括号)时,我得到的结果与使用带括号的方法不同。这两者有什么区别?

下面是我正在使用的代码:

代码语言:javascript
运行
复制
function swapRedGreen(pixel){ 
    var oldRed = pixel.getRed();
    var oldGreen = pixel.getGreen();
    pixel.setRed(oldGreen); 
    pixel.setGreen(oldRed); 
    return pixel;
}
var image = new SimpleImage("smallhands.png");
print (image);
for (var pixel of image.values()) { 
        pixel = swapRedGreen(pixel); 
    } 
print (image);

当我尝试在没有括号的情况下运行代码时,我会得到一个黑色的图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-13 05:32:54

pixel.getGreen()是一个函数调用,而pixel.getGreen只是访问pixel对象的getGreen属性,在这种情况下,应该是一个函数定义。请记住,您可以在不调用函数的情况下引用它,但是JS中的括号意味着您正在调用/调用该函数。如果没有看到您正在使用的库/源代码,它应该如下所示:

代码语言:javascript
运行
复制
var pixel = {
   getGreen: function() {
     return 'green';
   }
};
console.log(pixel.getGreen) // function() {...}
console.log(pixel.getGreen()) // 'green'

如果这不是你所看到的,发布更多的上下文。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35966833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档