にコンパイルされるこの活字体定数のみを使用してJavaScript関数を静的うが一定
class StaticTest_A
{
static GetConstant():number
{
return StaticTest_B.MyNumber + StaticTest_B.MyNumber;
}
}
class StaticTest_B
{
static MyNumber = 5;
}
から生成された次のJavaScriptは、
var StaticTest_A = (function() {
function StaticTest_A() {
}
StaticTest_A.GetConstant = function() {
return StaticTest_B.MyNumber + StaticTest_B.MyNumber;
};
return StaticTest_A;
})();
var StaticTest_B = (function() {
function StaticTest_B() {
}
StaticTest_B.MyNumber = 5;
return StaticTest_B;
})();
コンパイルされるのでStaticTest_A.GetConstant()
が一定返すまたは機能がオンに計算されますすべての呼び出し?
JavaScriptでは、StaticTest_B.MyNumberが変更されないことを保証することはできませんので、関数を再評価する必要があります。 – Pointy
'alert 'か何かを追加するだけで、呼び出しごとにコードが再実行され、キャッシュされていないことがわかります。 – Oriol
あなたの点を参照してください..ありがとう – noontz