如何从javascript中的其他函数访问变量

时间:2013-02-19 12:57:25

标签: javascript

我在函数中有一个变量,我想从其他函数访问它。我无法定义这个变量的功能。我设置了示例代码以供审核。 http://jsfiddle.net/VC6Wq/1/

function one(){
var zero= 500;
}

function two(){
alert(zero)
}

6 个答案:

答案 0 :(得分:10)

我认为这就是你要找的东西。

function one() {
var zero = 500;
two(zero);
}

function two(a) {
alert(a);
}

答案 1 :(得分:4)

如果在浏览器中,您可以在window全局变量下面创建变量。像这样:

function one() {
  window.zero = 500;
}

function two() {
  alert(window.zero)
}

答案 2 :(得分:2)

试试这个

function one(){
    var zero= 500;
    return zero;
}

function two(){
    var alt = one();
    alert(alt);
}

答案 3 :(得分:0)

试试这个:

function one(){
var zero = 500;
return zero;
}
function two(){   
alert(one());
}
two();

或者全局定义任何其他变量并为其指定“零”的值:

var zero_2;
function one(){
var zero = 500;
var zero_2 = zero;
}
function two(){   
alert(zero_2);
}
two();

答案 4 :(得分:0)

您可以在Javascript中全局声明该变量,然后根据需要使用/ modify / access

function one()
{
   myVar = 0;
   alert(myVar);
   two();
}

function two()
{
  alert(myVar);
}

答案 5 :(得分:0)

由于无法全局定义变量,因此一种方法是模拟全局变量,将其附加到DOM节点,如下所示:

//note the notation 'data-'
<div id="node" data-zero='500'/>

设置值:

   // Store the value into data var within the div
   $('#node').data('zero', value);

获得价值:

   var value =  $('#node').data('zero');
   alert(value);

示例:http://jsfiddle.net/VC6Wq/4/