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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...