问题标签 [ecmascript-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3127 浏览

javascript - javascript“使用严格”和尼克的查找全局函数

所以我看到了一个函数,它的简单性非常坦率地说很漂亮,因为它允许您在匿名函数中找到全局对象(取决于当时的环境可能不是 window );但是,当您抛出 javascripts 的“使用严格”时;由于对关键字“this”的评估发生了变化,它会崩溃。有几种方法可以做到这一点?

现在,如果在“使用严格”的上下文中调用这些函数,我们将失去所描述的功能,那么在 ES5 严格模式下是否有任何等价的功能?

以供参考

0 投票
2 回答
260 浏览

javascript - Object.freeze 的效果可以在 ES5 中反转吗?

一旦我这样做:

有没有办法修改x?谢谢。

0 投票
1 回答
1737 浏览

javascript - 如何使用 VoiceXML 播放文件夹中的多个文件?

对于一个特定的项目,我正在尝试编写一个 voicexml 文件来播放一些音频文件。我对播放文件没有任何问题。但我需要一些指导来播放文件夹中的多个文件。我知道我必须使用 ecmascript 和标签来做到这一点。但我不知道如何访问文件夹来播放特定的 wav 文件。

这是我播放 1 个音频文件的代码:

我有一个包含不同 .wav 文件的文件夹。

  • /provisioned/music/a.wav
  • /provisioned/music/b.wav
  • /provisioned/music/c.wav

因为任何人都可以自定义这个 wav 文件,我如何才能在不一一调用的情况下将它们全部播放。我只需要扫描文件夹并使用 VoiceXML 播放它们。

如有任何建议,我将不胜感激。

0 投票
1 回答
1783 浏览

javascript - 使用 Object.create 的优势

类似于,但不同于这个问题。下面的代码来自JavaScript: The Definitive Guide。他基本上是在定义一个继承方法,如果 Object.create 存在,则该方法遵循它,否则使用构造函数和交换原型进行普通的旧 Javascript 继承。

我的问题是,既然 Object.create 在很多常见的浏览器IE上都不存在,那么尝试使用它有什么意义呢?它肯定会使代码混乱,上一个问题的评论者之一提到 Object.create不是太快

那么,尝试添加额外代码以偶尔利用这个可能会或可能不会比“旧”执行此操作的方式慢的 ECMA 5 功能有什么好处?

0 投票
2 回答
245 浏览

javascript - 访问文件夹以逐个列出/播放剪辑

我只想知道是否有一个对象可以访问包含 javascript 中的剪辑列表的文件夹路径。

我应该使用哪个对象来列出文件夹中的剪辑?实际上我不能使用所有对象,只为 Ecmascript 提供。

0 投票
1 回答
495 浏览

javascript - ECMA5(最近的 JavaScript)没有任何用于复制对象的内置函数吗?

我需要 Node.js 中的 Ext.apply 之类的东西。最明显的方法是定义我自己的:

但是没有任何用于相同目的的内置函数吗?

0 投票
1 回答
8256 浏览

javascript - 在 NodeJS 中迭代字符串行

我从 NodeJS 中得到一个缓冲区(我可以把它变成一个字符串)child_process.exec()。我需要遍历输出字符串的行。我该怎么做?

0 投票
1 回答
607 浏览

javascript - 使用模块中的defineProperty

假设在我的模块中我有这样的东西:

现在,我想让任何导入模块的脚本都可以看到此更改。这可能吗 ?

我尝试相应地修改 EXPORTED_SYMBOLS,但到目前为止我没有得到任何结果。

有没有另一种方法来实现同样的事情?(即加载模块,将不可枚举的属性添加到选定的对象 - 如上面示例中的 Array)

编辑:

在 Alnitak 下面关于value:get:...的评论之后

我现在可以定义和使用这样的属性:

按预期返回

现在:是否可以将 defineProperty 调用放在一个模块中,从脚本加载一个模块并期望该脚本的数组将作为上面的数组?

编辑2:

我正在用 xulrunner 编写一个应用程序,我正在使用 Components.utils.import() 来加载模块 - 我认为(可能是错误的)这个问题可以更普遍地提出......

0 投票
3 回答
381 浏览

javascript - Error propertyIsEnumerable 上的 message 属性是什么?

下面的正确结果是什么?是否有任何 ECMA 标准规定了这一点?我目前的 Chrome 14.0.835.186m 认为false和 Firefox 3.6.22 认为true

这很烦人,因为 Chrome 以前也这么想true,现在我因为这个变化而破坏了代码。

0 投票
1 回答
718 浏览

javascript - 在 Visual Studio 中获取 ECMAScript 5 Intellisense

是否有任何已知的解决方案来支持 Visual Studio 的 Intellisense 中的 ECMA 5 功能?

例如,在原生类型上拥有以及所有新方法和函数会Object.create()很好Object.defineProperty()