var a=false;
!a&alert("hi");
説明: 実行が続行される前は a が true であるため、hi が表示されます。
var a=a||"hi"; a が false の場合、実行は続行されます。 a が true の場合、このステートメントが飛び出すため、このメソッドを通じてデフォルト値をコピーできます
PHP など、すべての言語がこの方法で処理されるわけではありません
$a= @$a||"hi";
echo $a;//1
php は (@$a||"hi") の後に値を代入します...
$a =true ;
!$a&&echo "hi";
エラーを直接報告: 構文エラー、予期せぬ T_ECHO
プロトタイプについて
プロトタイプを見ると、多くの場合、オブジェクトしか思い浮かびません。 >var add= function(){alert("b");}
add.prototype.a = function () {alert("hi");}
new add.prototype.a;最初の反応、エラーが報告されるかもしれませんが、実際には、プロダクションオブジェクトがない場合、add.prototype.a を通じて静的メソッドを直接呼び出すことができます
JS はかなり誤解を招きやすいです、咳
セレクターの問題:
場合によっては、ノードの下の子ノードを選択し、childNodes を使用して値 FIREFOX を取得する必要があります。IE の違いは非常にイライラします
document.getElementsByTagName("head")[0].getElementsByTagName("script")[ 0];
上記の方法は head タグの段階で使用するとうまく機能しますが、他の領域で使用するとあまり役に立ちません
クラス名を使用する方が良いと思います