IE 中的调用对象无效错误
Invalid Calling Object error in IE
所以我在尝试执行以下内容时在IE11中收到错误"无效的调用对象":
window.toString.call({});
当我期望看到 => "[对象对象]"
不过,这种形式似乎有效:
({}).toString();
两种形式在铬中似乎都可以正常工作,我错过了什么吗?
你似乎忽略了这个事实
window.toString === Object.prototype.toString; // false
窗口的toString
是特定于实现的,规范中没有任何内容说 DOM 主机对象上的方法必须与call
/在其他对象上/等一起使用
如果您想捕获此toString
但无法假设原型,请尝试
var toString = ({}).toString;
toString.call({}); // "[object Object]"
您也可以考虑每次通过包装或使用bind
来跳过call
var toString = function (x) { return ({}).toString.call(x); };
toString(10); // "[object Number]"
// or
var toString = ({}).toString.call.bind(({}).toString);
toString(true); // "[object Boolean]"
相关文章:
- Jquery Datatables错误:无效的JSON基元:draw
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- JavaScript错误无效的限定符
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 如何修复FF和IE中的Javascript无效日期错误
- 未捕获错误:Google Fusion表上的列索引无效
- 从ASP转换后出现无效ViewState错误.NET 1.1到ASP.净额3.5
- 错误:格式为整数的 javascript 键无效
- 在正则表达式中添加 (?i) 会导致 javascript 中出现错误“无效的正则表达式组”
- 使用JSON.parse时出现无效字符javascript错误
- 由 if / else 语句中的无效语法导致的语法错误
- 解析 JSON 时出现无效字符错误
- ReactJS - 元素类型无效错误
- Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)
- Jqx图表给出错误错误:
属性高度=“-1”的负值无效 - IE 中的调用对象无效错误
- 更改无效(错误答案)的段落颜色和文本颜色
- 将包含内容和元数据的文件上传到谷歌文档会返回400无效/错误请求
- Foundation Abide-如果先前的输入无效,则在有效输入上触发无效错误
- 在解析JavaScript SDK时出现对象名称无效错误