Javascript方法定义失败

Javascript方法定义失败,javascript,Javascript,我不明白我做错了什么。 我正在使用javascript 编辑:我意识到现代浏览器中有一个javascript控制台,所以我为由此带来的麻烦道歉 var name = "" function makelayer(name){ var myLayer = document.createElement('div'); myLayer.id = name; myLayer.style.position = 'absolute'; } function position(x,y){ myL

我不明白我做错了什么。 我正在使用javascript

编辑:我意识到现代浏览器中有一个javascript控制台,所以我为由此带来的麻烦道歉

var name = ""
function makelayer(name){
  var myLayer = document.createElement('div');
  myLayer.id = name;
  myLayer.style.position = 'absolute';
}
function position(x,y){
  myLayer.id = name;
  myLayer.style.left= x + "px";
  myLayer.style.top = y+ "px";
}
function size(w,h){
  myLayer.id = name;
  myLayer.style.width = w +'px';
  myLayer.style.height = h+'px';
}
function display(type){
  myLayer.id = name;
  myLayer.style.display = type;
}
function add(){
  myLayer.id = name;
  myLayer.innerHTML = '<img src="stickmanbackground.png" />'
  myLayer.style.zIndex = 99;
  myLayer.style.filter = 'alpha(opacity = 100)';
  document.body.appendChild(myLayer);
}
makelayer("name");
position(0,0);
size(500,500);
display("block");
add();
有人能给我解释一下错误在哪里吗?谢谢
屏幕上没有显示任何内容…

将变量移出功能范围:

var myLayer;

function makelayer(name){
  myLayer = document.createElement('div');
  myLayer.id = name;
  myLayer.style.position = 'absolute';
}

将变量移出函数范围:

var myLayer;

function makelayer(name){
  myLayer = document.createElement('div');
  myLayer.id = name;
  myLayer.style.position = 'absolute';
}

; 这些是必需的。它是js;not REQUIREDmyLayer未定义…供将来参考:如果您使用Chrome,请尝试打开JavaScript控制台工具>JavaScript控制台,该控制台将显示您遇到的错误以及导致错误的代码行。leonneo,当您询问错误在哪里时,您还应该描述在尝试运行时收到的任何错误消息,使用JavaScript控制台查看错误;所有现代浏览器都有。;这些是必需的。它是js;not REQUIREDmyLayer未定义…供将来参考:如果您使用Chrome,请尝试打开JavaScript控制台工具>JavaScript控制台,该控制台将显示您遇到的错误以及导致错误的代码行。leonneo,当您询问错误在哪里时,您还应该描述在尝试运行时收到的任何错误消息,使用JavaScript控制台查看错误;所有现代浏览器都有。你能在JFIDLE上运行它并给我链接吗?非常感谢。@leono欢迎您:更新的问题中提供了jsfiddle链接。图像不可见,因为Fiddle上不存在stickmanbackground.png资源。您可以在jfiddle上运行它并给我链接吗?非常感谢。@leono欢迎您:更新的问题中提供了jsfiddle链接。图像不可见,因为fiddle上不存在stickmanbackground.png资源