パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

JavaScriptに参照渡しha」記事へのコメント

  • by Anonymous Coward on 2014年08月01日 12時51分 (#2649154)

    JSの変数っていうのはscopeオブジェクトのプロパティでしかない。
    だからb に a を変数渡しするということは、
    scope.bへのアクセスをscope.aにリダイレクトすればいいということになる。

    基本的にscopeを触ることはできないが、with文を使うと任意のオブジェクトをスコープチェーンの先頭に追加できる。
    そしてそのオブジェクトをProxyにすることで可能。

    with(new CBVScopeProxy) {
    $var('a', 'b').define()
    a = 1
    b = 2
    $var('b').redirectTo('a')
    a = 3
    b // 3
    }

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

処理中...