这似乎是一个非常简单的问题。
我想在一个函数中定义一个变量以应用于其他函数。
<a onclick="Alpha()" > Something </a>
<a onclick="Beta()" > Something else </a>
<script>
<script>
function Alpha() {
var x = document.getElementById('a');
这里我想写一些像goto函数Open()这样的变量,但是不知道怎么做。而我想让它成为功能Beta()也定义x,但作为其他东西
<script>
function Open()
{
if (x.style.display === 'block')
{x.style.display = "none";}
else
{x.style.display = "block":}
}
</script>
任何帮助都会很棒。感谢
答案 0 :(得分:1)
3种可能性:
1.使其全球化:
var yourglobvar="val";
function one(){alert(yourglobalvar);}
function two(){alert(yourglobalvar)};
您甚至可以在函数内部执行此操作(window.globalvar =“val”)。
2.通过它:
function one(){
var t="a";
two(t);
}
function two(u){
alert(u)//"a"
}
甚至比一个更好,创建我们自己的更高范围:
(函数(){ var yourvar; function one(){} 函数二(){} })()
它比一个更好,因为它没有填补全球范围(这很糟糕)。