Javascript jQuery中val.length和val().length之间的差异?

Javascript jQuery中val.length和val().length之间的差异?,javascript,jquery,Javascript,Jquery,$(“#id”).val.length和$(“#id”).val().length之间有什么区别 当我写入$(“#id”).val.length时,输出为1和$(“#id”).val().length,然后输出为写入字符的长度 解释是什么?$(“#id”).val返回val的函数定义,当val取一个参数(setter设置值)时,长度为1,而val()将调用函数并获取返回值,其上的length将返回值中的字符数 正确的用法是$(选择器).val().length 我还建议在检查length之前,在

$(“#id”).val.length
$(“#id”).val().length
之间有什么区别

当我写入
$(“#id”).val.length
时,输出为
1
$(“#id”).val().length
,然后输出为写入字符的长度

解释是什么?

$(“#id”).val
返回
val
的函数定义,当
val
取一个参数(setter设置值)时,长度为1,而
val()
将调用函数并获取返回值,其上的
length
将返回值中的字符数

正确的用法是
$(选择器).val().length


我还建议在检查
length
之前,在
val()
上使用VanillaJS或jQuery删除前导空格和尾随空格。

使用
$(“#id”).val
可以获得函数(源代码)和
$(“#id”).val()
将调用并执行此函数。

让我们看看这两个代码:

案例1:

$("#id").val.length
$("#id").val().length
Here.val返回
.val()
的方法定义。与.length一起返回方法接受的最大参数数(例如,
.toggleClass()
)的2)

案例2:

$("#id").val.length
$("#id").val().length
此处
.val()
返回方法计算结果,即字符串格式的DOM对象值,.length返回返回的长度字符串值

正确的方法:


案例2是使用
.val()
和length的正确方法,因为它返回与其关联的元素的值的长度。

函数的长度是函数期望的参数数
非常好!我不知道。(是的,我们已经测试过了)。尝试
(函数测试(一,二){})。长度
:它只是
($.fn.val)。长度
当问题与jQuery验证插件完全无关时,请不要使用标记。已编辑。
由于方法数的计数为1,.length及其一起返回1。
这不正确。该方法的参数数量计数为
1