-1

これを自動的に変換するJavascriptで何かを行うことはできますか?

var x = 0;

次のように(ただし、メモリ内のみ-「ソースの表示」を変更したくない):

var x = {Value: 0};

例えば:

var x = { Value: 0 };

function a(x)    //This function doesn't work if the parameter is not an object, and it would be better if I didn't have to write { Value: 0 }
{
    x.Value++;
}
a(x);
alert(x.Value);
4

2 に答える 2

1

質問にはコンテキストと詳細が欠けていますが、おそらく次のようにします。

function transform(x) {
     return { Value : x };
}

その後

x = transform(x);
于 2012-04-22T09:13:35.870 に答える
0

すべてのブラウザのwatchObject.watch()をご覧ください。、例:

var a = function (x) {
    x.value++;
};
var myVariables = {};
myVariables.watch("x", function (prop, oldval, newval) {
                     if (typeof newval !== 'object') {
                         return {"value": newval};
                     };
                 });
myVariables.x = 0;
a(myVariables.x);
alert(myVariables.x.value);
于 2012-04-22T09:12:49.833 に答える