提前感谢您的耐心等待。。。真的想填补我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