0

変数「入力」がグローバルにならずに、(プロンプトからの) ユーザー入力の値を別の関数で使用するために渡すにはどうすればよいですか?

function One(a){
    var input = ' ';
    input = parseInt(prompt('enter a number');
}

function Two(b){
    document.getElementById('initial').value =  input //input is user input from function One(a)
}
4

6 に答える 6

2

ある関数から別の関数で使用する値を渡す

それがパラメーターが行った作業です。

function One(){
  var input = ' ';
  input = parseInt(prompt('enter a number');
  return input;
}

function Two(b){
document.getElementById('initial').value =  b//input is user input from function One(a)
}

Two(One());
于 2013-05-13T13:25:35.363 に答える
0
function One(){
var input = prompt('enter a number');
return isNaN(input) ? "Not a number" : parseInt(input);
}

function Two(){
    document.getElementById('initial').value = One();
}
于 2013-05-13T13:26:16.597 に答える
0

最初の関数から値を返し、それをパラメーターとして 2 番目の関数に送信します。

function One() {
  return parseInt(prompt('enter a number'), 10);
}

function Two(input) {
  document.getElementById('initial').value = input;
}

使用法:

var inp = One();
Two(inp);
于 2013-05-13T13:26:21.957 に答える
0

あまりにも多くの変数でグローバル名前空間を汚染することを心配しているが、それらが依然として「グローバル」である場合、つまりいくつかの関数がそれらにアクセスする必要がある場合は、それらを単一のグローバル オブジェクトに入れることができます。

 window.myGlobals = {};
 function One(a){
 myGlobals.input = parseInt(prompt('enter a number');
 }

 function Two(b){
 document.getElementById('initial').value =  myGlobals.input //input is user input from function      One(a)
 }

関数 One のすべてのデータにアクセスできる関数 Two を探している場合は、クロージャーを作成できます。ここで何を達成しようとしているのかについての情報がなければ、知ることは困難です。

于 2013-05-13T13:31:25.017 に答える