gpt4 book ai didi

CoffeeScript 函数括号

转载 作者:行者123 更新时间:2023-12-04 23:22:44 25 4
gpt4 key购买 nike

我只是在学习 CoffeeScript,我正在尝试做一些我通常会在普通的 JavaScript 中做的事情。

这是我尝试做的:

initializeWebGL = (canvas) ->
gl = canvas.getContext "webgl" or canvas.getContext "experimental-webgl"

编译成我所期望的:
var initializeWebGL;

initializeWebGL = function(canvas) {
var gl;
return gl = canvas.getContext("webgl" || canvas.getContext("experimental-webgl"));
};

为了得到我真正想要的东西,我必须包装 getContext带括号的参数:
initializeWebGL = (canvas) ->
gl = canvas.getContext("webgl") or canvas.getContext("experimental-webgl")

这产生了我想要的:
var initializeWebGL;

initializeWebGL = function(canvas) {
var gl;
return gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
};

有没有比在第二个示例中那样在函数调用周围添加括号更好的方法来实现我想要实现的目标?

最佳答案

Is there a better way to do what I'm trying to achieve than to just add parentheses around the function calls like in the second example?


不,我不这么认为。我的经验法则是,当函数调用及其参数是一行的最后一件事时,省略括号是可以的,否则包括它们。
好的
someFunction 1, 2, 3
不好
someFunction 1, someOtherFunction 2, 3
总的来说,我尽量避免过于简洁的陈述。他们在精神上更难处理,并且在调试器中逐步完成更棘手。

关于CoffeeScript 函数括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745911/

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