麻烦在javascript中声明变量和if else语句

时间:2014-04-11 18:01:44

标签: javascript variables if-statement

我正在尝试制作javascript代码,但它不起作用。第一次写java,这是我想做的一件简单的事情,所以它可能是一个简单的解决方案;)。 下面的代码位于我的页面部分。

<script language="javascript">
window.onload=function(){ 
var scherm = $( window ).width();
if (scherm > 971){
var x ="<td class='links'>";
var y ="<td class='rechts'>";
var z ="</td>";
}
else{
var x ="<tr class='links'>";
var y ="<tr class='rechts'>";
var z ="</tr>";
} };
</script>

首先,我试图获得用户的浏览器大小。根据我想要的设置变量x,y和z。这些我想稍后在我的HTML中回应。我尝试过如下(对于x):

 <script>document.write(x)</script>

这会在google chrome中返回以下错误:

Uncaught ReferenceError: x is not defined 

1 个答案:

答案 0 :(得分:1)

您正在收到该错误,因为您在 内部声明了那些加载处理函数的变量。它们是函数的本地函数,并且您无法在函数外部访问它们。

即使您要解决这个问题,您的代码仍然无法正常工作。当&#34;加载&#34;时,变量被初始化。事件被触发,这将在 var电话之后发生。无论如何,使用document.write()通常是一个坏主意;你最好使用DOM操作API来做你需要做的事情(无论是什么)。