false
了解JavaScript 中的哪些值是很重要的。假值是:undefined
, null
, NaN
, 0
-0
, ""
, 和false
. 这意味着其他一切都评估为true
:
document.getElementById("firstbtn").disabled=true /* True */
document.getElementById("firstbtn").disabled="true" /* True */
document.getElementById("firstbtn").disabled="false" /* True */
document.getElementById("firstbtn").disabled="banana" /* True */
document.getElementById("firstbtn").disabled=1 /* True */
document.getElementById("firstbtn").disabled=4723598495 /* True */
document.getElementById("firstbtn").disabled=false /* False */
document.getElementById("firstbtn").disabled="" /* False */
document.getElementById("firstbtn").disabled=0 /* False */
document.getElementById("firstbtn").disabled=NaN /* False */
因此,正如您在上面看到的,“false”被评估true
为长度大于 0 的字符串。
关于哪个是对的,答案是两者都是。两者都能完成工作。但是,您也可以只使用disabled=true
,以避免以后出现潜在的混淆。