javascript
2015-02-08 67 views -1 likes 
-1

我有这个JS代码,我想在其中调用x var和set value。但它不工作:当函数返回x的值,结果是undefinedJavaScript:代码问题

<!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> 
+0

因为你的函数没有返回任何东西? – 2015-02-08 02:12:43

+1

whene return我得到undefined restlt? – Ega 2015-02-08 02:13:54

回答

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()您可能会选择谷歌。

+0

如何设置一个值,当我打电话FirstL函数 – Ega 2015-02-08 02:17:33

+0

我已经在我的答案中显示...尝试...! – 2015-02-08 02:18:40

+1

如果你想要的语法完全匹配你需要返回'return {x:x};'然后调用看起来像'document.write(myvar.FirstL()。x);' – tophallen 2015-02-08 02:20:44

相关问题