1

関数内に 1 つの変数があり、他の関数からアクセスしたい。この変数を関数外で定義することはできません。レビュー用にサンプルコードを設定しました。http://jsfiddle.net/VC6Wq/1/

function one(){
var zero= 500;
}

function two(){
alert(zero)
}
4

6 に答える 6

10

これがあなたが探しているものだと思います。

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

function two(a) {
alert(a);
}
于 2013-02-19T12:59:33.093 に答える
4

windowこれがブラウザにある場合は、グローバル変数の下に変数を作成できます。このように:

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

function two() {
  alert(window.zero)
}
于 2013-02-19T12:59:35.230 に答える
2

このようにしてみてください

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

function two(){
    var alt = one();
    alert(alt);
}
于 2013-02-19T13:00:14.583 に答える
0

その変数をJavascriptでグローバルに宣言し、必要に応じて使用/変更/アクセスできます

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

function two()
{
  alert(myVar);
}
于 2013-02-19T13:03:06.683 に答える
0

変数をグローバルに定義することはできないため、次のように DOM ノードにアタッチしてグローバル変数をシミュレートする 1 つの方法があります。

//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/

于 2013-02-20T11:32:36.743 に答える
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();
于 2013-02-19T12:58:56.097 に答える