12828


下のようにJavaScriptでファンクションの外の引数にアクセスしたいのですが、  
ローカルスコープと名前が同じだと出来ませんでしょうか？  
thisやglobalでアクセスできるとうれしいのですが検索しても見つからなかったので  
ご存知の方がいらっしゃいましたら教えてください。  
よろしくおねがいします。

[code]

    var param;
    FunctionA = function(param) {
        this.param = param;
    }
    
[/code]


CC BY-SA 3.0
2015-07-30T08:40:17.727
12827
2015-07-31T04:04:57.317
2015-07-31T04:04:57.317
7918
7918
question
javascript
JavaScriptのスコープについて教えてください。


ある例外を除いて、できません。

その例外とは、関数の外側の `param` がグローバルスコープで定義されている場合です。この時には、Webブラウザならば `window.param`
で、NodeJSならば `global.param` でと言った具合にアクセスが可能です。

質問のコードがグローバルスコープにあたるかどうかは断定できませんが、文字通りに **このコードだけをWebブラウザで実行する**
ならばグローバルスコープであるといえますので、 `window.param` でアクセスできます。


CC BY-SA 3.0
2015-07-30T09:15:31.967
12828
2015-07-30T09:15:31.967
208
12827
answer