如果我创建的函数在单击时触发以下代码,则返回false
'draggable' in document.createElement('div')
但是,如果我在控制台中运行它,它将返回true
即使将'draggable'切换为像'style'这样简单的东西,也能产生相同的结果。我错过了什么吗?
CoffeeScript的in
打破了默认的ECMA in
,您必须改为使用of
。
答案 0 :(得分:0)
这对我来说很好(返回true)
<html>
<script>function clickMe(){console.log('draggable' in document.createElement('div'));}</script>
<body>
<div style="background-color:red;height:100px;width:100px;" onClick="clickMe()"></div>
</body>
</html>
答案 1 :(得分:0)
问题在于最初的编程语言CoffeeScript,它默认改变了in
的工作方式。要获得相同的预期行为,您需要使用of
。
'draggable' of document.createElement('div')
我会更新我的问题,让其他人偶然发现这个问题。