我正在学习 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");
};
有没有比第二个示例中只是在函数调用周围添加括号更好的方法来实现我想要的效果?