2

下面是代码,两个代码都有效,但我试图找出哪个更适合浏览器

哪个代码是正确的?

   <script>

document.getElementById("firstbtn").disabled=true;

</script>

或者

<script>

document.getElementById("firstbtn").disabled='true';

</script>

当我们比较时

if(document.getElementById("firstbtn").disabled ==true)

或者

if(document.getElementById("firstbtn").disabled =='true')
4

2 回答 2

3

使用布尔值。该字符串仅有效,因为当它被转换为布尔值时,它被评估为true. 如果您要分配"false",那么该字符串也将被评估为true.

于 2013-10-11T09:44:29.593 回答
1

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,以避免以后出现潜在的混淆。

于 2013-10-11T09:48:01.377 回答