Javascript 如何避免在此处使用变量?

Javascript 如何避免在此处使用变量?,javascript,dom,variables,Javascript,Dom,Variables,我想创建一个canvas元素并获取它的上下文。我尝试了所有方法,但无法摆脱buffer变量。这快把我逼疯了。你能帮我吗 (function(buffer){ document.body.appendChild( buffer=document.createElement("canvas") ) canvas=buffer.getContext("2d") })() 你是说像那样 (function(){ var buffer = document

我想创建一个canvas元素并获取它的上下文。我尝试了所有方法,但无法摆脱
buffer
变量。这快把我逼疯了。你能帮我吗

(function(buffer){
    document.body.appendChild(
        buffer=document.createElement("canvas")
    )
    canvas=buffer.getContext("2d")
})()
你是说像那样

(function(){
    var buffer = document.createElement("canvas");
    document.body.appendChild( buffer );

    var canvas = buffer.getContext("2d")

})();

你是说像这样的事吗

(function(buffer){

    var canvas;
    document.body.appendChild(buffer)
    canvas = buffer.getContext("2d")

})(document.createElement("canvas"))

变量有什么问题?无论如何,你可以做到:

var canvas = document.body.appendChild(document.createElement("canvas"))
              .getContext("2d");

因为
Node.appendChild
返回追加的节点。

我不明白这个问题……啊!谢谢我只是不喜欢使用不必要的变量,因为您必须在代码段周围放置一个函数,以避免污染全局范围。