gpt4 book ai didi

javascript - 是什么导致 JS 中 .length 出现这种奇怪的行为?

转载 作者:行者123 更新时间:2023-11-28 00:32:48 26 4
gpt4 key购买 nike

我在 JS 中的 .length 属性上遇到了一些奇怪的行为,只是想知道是否有人可以澄清为什么我会得到我正在做的结果。

这不起作用:

var ticketsProductName = $.trim($('#ticketsProductName').val());
if (ticketsProductName.length <= 5) {
// Do error stuff
}

ticketsProductName.length 返回未定义,因此该语句每次都会失败。

但是...

这确实有效:

if ($.trim($('#ticketsProductName').val()).length <= 5) {
// Do error stuff
}

并产生所需的结果。

有人可以解释一下为什么我可以将 #ticketsProductName 的 trim 值放入 TicketProductName 变量中,但稍后不能对其调用 .length 吗?或者我错过了一些非常明显的东西?

提前致谢。

最佳答案

语句是等价的,除了这个例子之外,任何错误都一定发生在代码中。如果我猜的话,我会说选择器什么也不返回,并且 val() 无效。

关于javascript - 是什么导致 JS 中 .length 出现这种奇怪的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com