请帮助我理解:<textarea> onkey = Javascript </textarea>

时间:2012-09-27 04:42:43

标签: javascript split logical-operators

请帮助我理解这一行:

<textarea onkeyup='this.rows = (this.value.split("\n").length||1);' style="overflow-y: hidden;"></textarea>

我理解这一行的大部分内容,但有一些方面我在onkeyup脚本中特别陷入困境......

  1. 我理解this.value.split("\n"),但它如何得到分割的长度?

  2. ||1 =“或1”对吗?那么这又如何适应呢?

1 个答案:

答案 0 :(得分:1)

this.value是一个字符串值。

Javascript字符串有一个split函数,它返回一个字符串数组。

字符串数组有一个长度。

在javascript中,0被视为false。

因此,将this.rows设置为等于通过换行符分割输入所产生的字符串数。如果此数字为0,则将其设置为1。