声明 JS 变量时使用"in"



提前感谢您的耐心等待。。。真的想填补我JS知识中的奇怪空白。。。

分析他人的脚本并发现:

Var isTouch = "ontouchstart" in window;

"窗口内"部分在做什么?我在谷歌上搜索了几个基本的变量声明教程,但没有提到它,"in"是一个很基本的词,很难找到答案。

谢谢,

JK

表达式someString in someObject返回一个布尔值,指示对象是否具有该名称的属性
规格

如果window具有ontouchstart属性,则您的代码将isTouch设置为true,而不是具有错误大写的Var

isTouch现在只是一个布尔值(true或false),因为in运算符返回一个布尔:

var foo = {
   bar : 42
},
hasBar  = 'bar'  in foo,  // true
hasFoob = 'foob' in foo;  // false

最新更新