问题标签 [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 投票
1 回答
1297 浏览

sharepoint-2010 - SharePoint 2010:使用 ECMAScript 打破角色继承

有谁知道如何使用 ECMAscript 打破网络上的角色继承(即停止从其父级继承权限)?

这是我尝试使用的 JavaScript 代码,但我收到一个运行时错误,指出属性尚未正确初始化:

有趣的是,如果我在调试期间询问 Web 对象,我可以看到 hasUniqueRoleAssignments 属性和 breakRoleInheritance 函数确实存在。此外,MSDN 声明这两个成员都可用于SP.SecurableObject类——我假设 Web 或 List 都将从此类继承。

有任何想法吗?

0 投票
2 回答
1203 浏览

sharepoint-2010 - SharePoint 2010:通过 EcmaScript 设置 SPWeb.RequestAccessEmail

我有一个自定义功能区按钮,它创建一个具有一组预定义权限的站点组。这一切都是使用EcmaScript完成的,目前 100% 有效。

我似乎无法使用 EcmaScript 在新站点组上初始化的唯一设置是与成员请求相关的设置(即SPWeb.RequestAccessEmail

有谁知道如何使用客户端对象模型设置此属性?

0 投票
5 回答
17844 浏览

javascript - 解决 IE8 损坏的 Object.defineProperty 实现

考虑以下代码,使用 ECMAScript5 的Object.defineProperty特性:

这适用于 Chrome 和 Firefox 4(defineProperty存在),也适用于 Firefox 3.6(defineProperty不存在)。但是,IE8仅部分支持defineProperty. 结果,它尝试运行该Object.defineProperty方法,但随后失败(浏览器中未显示错误)并停止运行页面上的所有其他 JavaScript 代码。

是否有比以下更好的方法来检测和避免 IE8 的损坏实现:

出于好奇,我在我的ArraySetMath库中使用它来在支持此功能的浏览器中定义不可枚举的数组方法,并回退到旧浏览器的可枚举方法。

0 投票
3 回答
3290 浏览

javascript - ECMAScript 5 和 JavaScript 1.8.5 在语言特性方面有何关联?

我一直在阅读 Mozilla 对 JavaScript 的持续开发,一直到 1.8.5 版:https ://developer.mozilla.org/en/JavaScript 。

我的问题是:就语言特性而言,JavaScript 1.8.5+ 和 ECMAScript 5+ 之间有什么相关性?Mozilla 的新 JavaScript 功能(如生成器、数组解析等)是否有可能成为 ECMAScript 的一部分?

我只想了解是否值得学习 JavaScript 1.8.5 功能(并努力将它们填充到不支持的浏览器中),或者我是否应该忘记 JS 1.8.5 并专注于学习/填充新的 ECMAScript 5 功能。

仅供参考:Mozilla 在这里谈论他们计划如何使 JavaScript 符合 ECMAScript 5:https ://developer.mozilla.org/En/JavaScript/ECMAScript_5_support_in_Mozilla

0 投票
2 回答
710 浏览

javascript - 如何添加动态包装任何函数调用的 JS 代码?

我想在运行时包装任何 JavaScript 调用,例如,我想在日志中写入一个 Func 调用已经发生的日志。

这种包装必须适用于任何函数,即使是那些使用 eval 或原型添加的函数。

0 投票
3 回答
5532 浏览

javascript - JavaScript:能否使用单引号('use strict')启用 ECMAScript 5 的严格模式(“use strict”)?

JavaScript 不关心你的字符串是双引号"double"还是单引号'single'

ECMAScript 5 严格模式的每个示例都通过"use strict"双引号启用。我可以执行以下操作(单引号):

如果启用了严格模式,这将返回true ,否则返回false

0 投票
3 回答
2480 浏览

javascript - ECMAScript 5 compatibility script for older browsers

Is there already a opensource project out there which implements ECMAScript 5 features for browsers which do no implement it natively? Something like the IE7.js project which implements missing standard stuff in Internet Explorer.

I'd like to use the new Function.bind() and String.trim() and JSON.parse() functions but they are currently only available in the newest browsers like the latest Chromium. I'd like to simply include a script like "ecma5.js" which then implements all this stuff if missing in the browser.

So is there already a project like this available? If not then I have to do it myself.

0 投票
1 回答
5275 浏览

javascript - 如何获取 JavaScript 类的名称

让我们看下面的示例代码:

所以我在命名空间'ns'中创建了一个名为'Test'的类和一个名为'inst'的类的实例。现在我想找出类名。我怎样才能做到这一点?

到目前为止,我通过给每个类一个带有类名的字符串属性来解决这个问题,这样我就可以inst.constructor.className用来访问类名。但如果可能的话,我想停止这样做,因为复制/粘贴类时很容易出错。

如果没有适用于所有当前浏览器的解决方案,也许在未来的某些 ECMAScript 规范中至少有一些新功能可以提供对类名的访问?

0 投票
4 回答
429 浏览

javascript - 我应该如何实现一个函数来查找数组的非真实元素的索引?

我有一个名为uncompletedSteps()

此函数应检查并返回所有不等于completedSteps的元素的索引:completedStepstrue

换句话说,如果有:

然后uncompletedSteps()应该返回[0, 2]

这应该是什么uncompletedSteps()样子?(ECMAScript5 好的。)

0 投票
4 回答
983 浏览

javascript - Javascript 中 with 语句的未来

我知道在 Javascript中不推荐使用with语句,并且在 ECMAScript 5 中也被禁止,但它允许人们在 Javascript 中创建一些不错的 DSL。

例如CoffeeKup -模板引擎和Zappa web DSL。那些使用带有with语句的一些非常 奇怪的作用域方法来实现对他们的 DSLish 感觉。

with语句和这类 DSL有没有未来?

没有with语句可以实现这种 DSL 效果吗?