检查createElement上的属性在coffeescript中返回false

时间:2015-08-12 18:20:48

标签: javascript coffeescript

如果我创建的函数在单击时触发以下代码,则返回false

'draggable' in document.createElement('div')

但是,如果我在控制台中运行它,它将返回true

即使将'draggable'切换为像'style'这样简单的东西,也能产生相同的结果。我错过了什么吗?

更新

CoffeeScript的in打破了默认的ECMA in,您必须改为使用of

2 个答案:

答案 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')

我会更新我的问题,让其他人偶然发现这个问题。