为什么JS在重写变量时会抛出意外错误?

时间:2014-07-18 08:02:58

标签: javascript jquery

错误是:

function (a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}} 

我要做的是在Focus Out上捕捉一个变量:

  $('.field').focusout(function() {

    var date = $('.field').val;
    console.log(date);
    //Do something else

  });

字段的HTML是:

<input type="text" class="field" />

1 个答案:

答案 0 :(得分:3)

只是一个错字......

val是一个功能。使用val()

是的我知道这个问题不值得回答,但除此之外,有人会将评论作为自己的答案移植:)