在javascript中的属性包

Val*_*ris 3 javascript properties jscript

我正在调查我的范围之外的一些代码,这些代码是用我以前从未见过的风格编写的.我试图了解以下属性包的内部工作原理:

二传手:

props.Property(name) = val;
Run Code Online (Sandbox Code Playgroud)

消气:

val = props.Property(name);
Run Code Online (Sandbox Code Playgroud)

你需要实例化setter以便如上所述运行?

编辑:简化程度较低,此代码在框架内的BrowserWindow上成功运行(类似于手机环境).

var UI =
        {
            ready: function(oProps)
            {
                try
                {
                    if (oProps)
                    {
                        window.external.Property(UI.FrameWidth) = '1000';
                        window.external.Property(UI.FrameHeight) = '900';
                    }

                    window.external.Ready();
                }
                catch (e) { }
            }
    };
Run Code Online (Sandbox Code Playgroud)

提前致谢,

kap*_*pex 8

我认为这可能只是一些奇怪的旧JScript语法.从评论中转离"内部函数返回参考"的想法,我发现了一个关于JavaScript和JScript之间差异的问题,列出的唯一语法差异是这一个:

习语f(x)= y,大致相当于f [x] = y.

虽然这个成语没有太多发现.但是,这本关于Jscript.Net的书简要提到了这一点

您可以使用方括号或括号访问任何expando属性.

" expando "似乎是类的修饰符,允许您添加动态属性.

  • 你是对的.当我看到问题时,我实际上尝试搜索"JScript和JavaScript之间的差异",但我遇到的是[任意数量的人](http://stackoverflow.com/questions/135203/whats-the-difference-between -javascript-and-jscript)(包括Douglas Crockford本人!)说JScript和JavaScript的名称不同.猜猜我太早就放弃了那条询问线.编辑:[正确的答案](http://stackoverflow.com/a/135256/1726343)(提到这个差异)被埋在几个其他答案,其中说JScript === JavaScript (2认同)

归档时间:

查看次数:

3703 次

最近记录:

12 年,1 月 前