Javascript 如何避免在此处使用变量?
我想创建一个canvas元素并获取它的上下文。我尝试了所有方法,但无法摆脱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
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
返回追加的节点。我不明白这个问题……啊!谢谢我只是不喜欢使用不必要的变量,因为您必须在代码段周围放置一个函数,以避免污染全局范围。