有没有更好的方法来检查对象属性的存在?

时间:2015-08-17 20:30:52

标签: coffeescript

我有$( document ).ready(function() { $('.list > li a').click(function(){ $(this).parent().children('ul').toggle(); }); }); 条件。

if

如何在这里使用if object.fruit and object.fruit isnt 'mango'?我尝试使用?,但条件在if object.fruit? isnt 'mango'为空对象时传递。

1 个答案:

答案 0 :(得分:3)

您想要检查三件事:

  1. 确保对象存在:object?
  2. 确保对象具有您要查找的密钥:key of object
  3. 测试键值:object.key isnt 'mango'
  4. 所有这些:

    if object? and "fruit" of object and object.fruit isnt 'mango'

    您可以在此演示中使用obj的值:http://codepen.io/anon/pen/VLOMpm