0

Javascript、

スクリプト全体で使用される変数内から変数を取得するにはどうすればよいですか?

<script>
var variable = function(snap) {
   var header= snap.head();
   var name = snap.name();
};

alert(variable.name);
</script>

関数の外で variable.name を使用できるようにしたい。もし可能なら。

4

2 に答える 2

3

「変数」関数をクラスとして扱います。内部変数を関数の PROPERTIES に変更します。(そして、関数に「変数」という名前を付けないでください。それは厄介です)。

var Variable = function(snap) {
    this.name = snap.name() // 
}

var the_var = new Variable(snap_func);
console.log (the_var.name());
于 2013-05-20T01:43:21.913 に答える
0

var を削除して、そのように機能させることができます。それができない場合は、getName のような新しいメソッドを作成し、次のように定義します。

this.getName = function(){
    return name;
}

それを呼び出すには、 variable.getName(); を使用する必要があります。

このようなアクセサ メソッドを作成することをお勧めします。これにより、name に送信したくないものが含まれているかどうかを確認できます。

于 2013-05-20T01:39:20.460 に答える