jQuery.prop()returnsundefined,while.attr()worksasexpectedfordata-*我只是想从两个元素中获取几个属性。从input元素获取属性value可以按预期工作。问题在于从button元素获取属性data-detail属性。使用.prop()时返回undefined,但使用.attr().时按预期工作谁能解释我目睹的这种奇怪行为?HTML1234567 labelfor="firstName">Firstnamelabel> buttonid="editFirstName"class="btnctaBtngreenBtnedit
jQuery.prop()returnsundefined,while.attr()worksasexpectedfordata-*我只是想从两个元素中获取几个属性。从input元素获取属性value可以按预期工作。问题在于从button元素获取属性data-detail属性。使用.prop()时返回undefined,但使用.attr().时按预期工作谁能解释我目睹的这种奇怪行为?HTML1234567 labelfor="firstName">Firstnamelabel> buttonid="editFirstName"class="btnctaBtngreenBtnedit
避免null使用大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是"无",在Java,它是null。在Java里,null是一个关键字,不是一个对象,所以对它调用任何方法都是非法的。但是这对语言设计者来说是一件令人疑惑的选择。为什么要在程序员希望返回一个对象的时候返回一个关键字呢?Scala的Option类型为了让所有东西都是对象的目标更加一致,也为了遵循函数式编程的习惯,Scala鼓励你在变量和函数返回值可能不会引用任何值的时候使用Option类型。在没有值的时候,使用None,这是Option的一个子类。如果有值可以引用,就使用Some来包含这个值。Some也是Option的子类
避免null使用大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是"无",在Java,它是null。在Java里,null是一个关键字,不是一个对象,所以对它调用任何方法都是非法的。但是这对语言设计者来说是一件令人疑惑的选择。为什么要在程序员希望返回一个对象的时候返回一个关键字呢?Scala的Option类型为了让所有东西都是对象的目标更加一致,也为了遵循函数式编程的习惯,Scala鼓励你在变量和函数返回值可能不会引用任何值的时候使用Option类型。在没有值的时候,使用None,这是Option的一个子类。如果有值可以引用,就使用Some来包含这个值。Some也是Option的子类