我只是在学习 CoffeeScript,我正在尝试做一些我通常会用普通的 ol 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");
};
有没有比像第二个示例中那样在函数调用周围添加括号更好的方法来实现我想要实现的目标?