gpt4 book ai didi

javascript - Pixel.getGreen 与 Pixel.getGreen()

转载 作者:行者123 更新时间:2023-12-02 14:54:08 26 4
gpt4 key购买 nike

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

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);

当我尝试运行不带括号的代码时,我得到了一个漆黑的图像。

最佳答案

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

var pixel = {
getGreen: function() {
return 'green';
}
};
console.log(pixel.getGreen) // function() {...}
console.log(pixel.getGreen()) // 'green'

如果这不是您所看到的,请发布更多背景信息。

关于javascript - Pixel.getGreen 与 Pixel.getGreen(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35966833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com