Questions tagged «ecma262»


4
为什么在JavaScript中不赞成arguments.callee.caller属性?
为什么arguments.callee.caller在JavaScript中不推荐使用该属性? 它是在JavaScript中添加并弃用的,但ECMAScript完全省略了它。某些浏览器(Mozilla,IE)一直都支持它,并且在地图上也没有任何计划删除支持。其他浏览器(Safari,Opera)已经支持它,但是较旧的浏览器支持不可靠。 是否有充分的理由将这种有价值的功能置于边缘? (或者,是否有更好的方法来抓住调用函数的句柄?)

9
JSON忽略了Infinity和NaN;ECMAScript中的JSON状态?
知道为什么JSON遗漏了NaN和+/- Infinity吗?如果它们包含NaN或+/-无穷大值,则Javascript处于一种奇怪的情况下,否则本来可以序列化的对象就无法实现。 看起来像是一成不变的:请参阅RFC4627和ECMA-262(第24.5.2节,JSON.stringify,注意4,最后编辑的ECMA-262 pdf第683页): 有限数字被字符串化,好像通过调用ToString(number)。NaN和Infinity(不考虑符号)均表示为String null。
179 javascript  json  ecma262 

11
为什么没有官方的JavaScript参考?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 我尝试搜索JavaScript参考,但没有可用的参考。建议的最好的两个来源是MDN(Mozilla开发人员网络)和W3Schools。 为什么?


3
我可以为特定功能禁用ECMAscript严格模式吗?
我在MDC或ECMAscript规范上找不到关于我的问题的任何信息。可能有人知道解决此问题的一种更“ hacky”的方法。 我正在调用"use strict"环境中的每个javascript文件。我所有的文件都这样开始 (function(win, doc, undef) { "use strict"; // code & functions }(window, window.document)); 现在,我有一个自定义函数来处理错误。该函数使用该.caller属性提供上下文堆栈跟踪。看起来像这样: var chain = (function() { var _parent = _error, _ret = ''; while( _parent.caller ) { _ret += ' -> ' + _parent.caller.name; _parent = _parent.caller; } return _ret; }()); 但是,当然,在严格模式下,它.caller是一种不可删除的道具,在检索时会抛出该道具。所以我的问题是,有人知道禁用更严格的“功能方面”的方法吗? "use strict";被调用后被所有函数继承。现在我们可以通过仅在特定功能"use …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.