请考虑下面的代码示例,并关注变量赋值.由于我从未在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