0

グローバル変数があります。

var w = 4;

そして関数:

function do() {
    width = w;
    //make something
}

そして今、変数 w をボタンで 8 に変更したいと思います。

<input type="button" onclick="do(w = 8;)" value="set 8">

関数が w = 8 で動作し、古い w = 4 を忘れることができます!

4

2 に答える 2

3

w適切なスコープに入れる必要があります:

var w = 4;

function do(width) {
    w = width;
    // ...
}

次に、関数に引数を渡します。

<input type="button" onclick="do(8)" value="set 8">
于 2012-09-08T00:04:24.650 に答える
-1

ほとんど最初から最後まで、あなたのコードが間違っているのではないかと心配しています。JavaScript を使用するための基本的な構文に関する本を読む必要があります。

つまり、これはあなたが求めたことを行います:

var w = 4; // Bad idea to have a global variable.  It is also unused.

function do(w) { // You pass a parameter here.
    var width = w; // no need for this because now you have a 'w'
    //make something
}


<input type="button" onclick="do(8)" value="set 8"> <!-- the value does nothing here -->
于 2012-09-08T00:05:36.930 に答える