微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript中“in”的解释

请考虑下面的代码示例,并关注变量赋值.由于我从未在C中看到过这样的形式,以下是什么意思:在新的 XMLHttpRequest`中“上传”.

我需要对以下语句的含义做一个很好的解释:进度:在新的XMLHttpRequest中“上传”.特别是,in不存在于C中.应该怎么做?

tests = {
  filereader: typeof FileReader != 'undefined',dnd: 'draggable' in document.createElement('span'),formdata: !!window.FormData,progress: "upload" in new XMLHttpRequest
};

谢谢.

解决方法

Chapter 11.8.7 – The in operator

Return the result of calling the [[HasProperty]] internal method of rval with argument ToString(lval).

意思就是

(lval in rval)

当rval是一个对象并且它有一个名为String(lval)的属性时,这是正确的.

in也用于for(… in …)循环,但这只是类似的语法,而不是使用此运算符.

06001

这是在问“XMLHttpRequest实例是否有一个名为’upload’的属性?”它有效地检查此浏览器是否具有可能不存在于所有浏览器上的特定功能.

特别是在XMLHttpRequest Level 2中指定上传作为supports certain event handler的对象,让您监控上传的进度:

06002

原文地址:https://www.jb51.cc/js/154485.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐