Javascript で関数の外部から内部関数にアクセスしようとしていますが、関数のソース コードを出力する代わりに「未定義」としか出力されません。changeBlah
のスコープ外から関数のプロトタイプを変更するにはどうすればよいexampleFunction
ですか?
var blah = "";
function exampleFunction(theParameter){
this.blah = theParameter;
this.changeBlah = function(){
this.blah += "gah";
}
}
var stuff2 = new exampleFunction("Heh!");
alert(stuff2.blah);
stuff2.changeBlah();
alert(stuff2.blah);
alert(exampleFunction.changeBlah); //now why doesn't this work? It doesn't print the function's source code, but instead prints undefined.