我怎样才能避免在这里使用变量?

时间:2012-05-24 15:49:07

标签: javascript dom variables

我想创建一个canvas元素并获取它的上下文。我尝试了一切,但无法摆脱buffer变量。这让我疯了。你能救我吗?

(function(buffer){
    document.body.appendChild(
        buffer=document.createElement("canvas")
    )
    canvas=buffer.getContext("2d")
})()

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

你的意思是那样的?

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

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

})();

答案 2 :(得分:0)

你的意思是这样吗?

(function(buffer){

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

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