JavaScript中“in”的解释

前端之家收集整理的这篇文章主要介绍了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

猜你在找的JavaScript相关文章