首页 > 解决方案 > 无法在 Javascript 中访问 window.variable 外部函数

问题描述

我使用函数 createpolygon 创建一个变量数组:

    <html>
<head>
</head>

<body>
<form id="form1" runat="server">
;<asp:TextBox ID="TextBox2" runat="server" Height="67px" TextMode="MultiLine" 
        Width="325px"></asp:TextBox>

       <button onclick="createpolygon();" style="height: 52px; width: 95px">crea polygoni</button>
         <button onclick="createpolygon2();" style="height: 52px; width: 95px">crea polygoni2</button>

  </div> 
<script>



//----------------------------------------------------
function createpolygon(){

   window["arrayoflines"] = document.getElementById("TextBox2").value.split("-");
for(var i = 0;i < window.arrayoflines.length - 1;i++){
alert(window.arrayoflines[i]);

}
}

function createpolygon2(){
alert(arrayoflines[2]);
}

</script>

    </form>


</body>
</html>

它有效。当我尝试在另一个函数中获取 window.arrayofvalue[2] 的值时,例如:

function createpolygon2(){
 alert(arrayofvalue[2]);
}

它不起作用

  function createpolygon2(){
 alert(window.arrayofvalue[2]);
}

也不行。

标签: javascriptvariablesglobal

解决方案


推荐阅读