JavaScript:代码问题

时间:2015-02-08 02:11:20

标签: javascript

我有这个JS代码,我想调用x var和set value。但它不起作用:当函数返回x的值时,结果为undefined

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script type="text/javascript">
var myvar={
FirstL:function(){
    var x='hello world';
}
}
</script>
</head>
<body>
<input type="button" value="click me"  onclick="document.write(myvar.FirstL().x);" >
</body>
</html>

1 个答案:

答案 0 :(得分:0)

var x是一个私有变量,你不能在函数范围之外使用它,你可以只返回x并调用你的方法:

var myvar={
FirstL:function(){
    var x='hello world';
    return x;
}
}

在html属性中:

onclick="document.write(myvar.FirstL());"//FirstL() returns the 'x'

建议:

不要使用document.write()您可以谷歌替代它。