下划线.js .map 方法会中断 IE8
underscore.js .map method breaks ie8
我使用骨干.js,此代码适用于所有现代浏览器,除了Internet Explorer。
var posts = postList.map(function(model){ return model.toJSON(); });
toJSON() 方法有问题,我该怎么办?
编辑:
var posts = postList.map(function(model){ return model });
没有toJSON(),仍然不起作用,也许.map方法是有罪的?
我找到了解决方案:
var posts = _.map(postsList, function(model) { return model; });
toJSON
方法是在 JavaScript 1.8.5 中引入的。
您可以将 Douglas Crockford 的 polyfill 脚本用于没有 JavaScript 1.8.5 的浏览器。
https://github.com/douglascrockford/JSON-js
对我来说
,在ie8上,答案是_.map@1.7.0迭代对象中的所有属性(postslist
是哈希吗?),包括继承的Object.prototype.toString方法。这导致服务器发布如下所示的帖子:
{ a:1,b:2, /* ... */ toString:'function(){ [native code] }'}
带有一些无关紧要的换行回车符。其中的添加导致服务器窒息。
相关文章:
- Recaptcha在IE7和IE8中不起作用
- 高亮显示与数组字符串一起使用时文本插件中断
- Joomla Gantry Framework ie8 LESS/CSS
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 在IE8中不起作用的元素上触发单击事件
- 谷歌地图v3标记没有显示ie8和9
- AngularJS ui路由器html5模式中断路由
- 递归函数中断
- Javascript-在文本区域中断,但不在段落中中断
- 数据-在IE8中不起作用
- 在IE8上使用jQuery克隆HTML5元素和事件
- 在内部映射值时渲染方法中断
- 仅IE8 html文本框中的字符
- getComputedStyle替换:currentStyle(IE8/7)不起作用
- IE8更改文本区域上的事件侦听器不工作
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- jquery validate 1.8.1”;jQuery"是未定义的错误IE8
- 下划线.js .map 方法会中断 IE8
- AngularJS在IE8上$http.DELETE中断
- IE8:Jscript调试器中的问题.JScript运行时中断错误:权限被拒绝