「typeof」JavaScript函數的最佳用法是什麼?未定義變量的用法類型
if (typeof (myvar) == 'undefined') {
//or
if (typeof (myvar) == undefined) {
//or
if (typeof myvar == 'undefined') {
//or
if (typeof myvar == undefined) {
感謝
「typeof」JavaScript函數的最佳用法是什麼?未定義變量的用法類型
if (typeof (myvar) == 'undefined') {
//or
if (typeof (myvar) == undefined) {
//or
if (typeof myvar == 'undefined') {
//or
if (typeof myvar == undefined) {
感謝
typeof
is an operator,而不是一個函數,並返回一個字符串;所以不要使用圓括號和做比較它的字符串。
當您比較事物時,請避免輸入強制,除非您需要(即使用===
而不是==
)。
if (typeof myvar === 'undefined') {
感謝您的解釋 – Tech4Wilco
使用嚴格比較(===
),和報價"undefined"
:
if (typeof myvar === "undefined") {}
你爲什麼要這樣做?你應該只是'myvar === undefined'。 –
[我如何確定JavaScript變量是否在頁面中定義?](http://stackoverflow.com/questions/138669/how-can-i-determine-if-a-javascript-variable-is -defined-a-page) –
@ DanielA.White如果'myvar'沒有被聲明,你的代碼會拋出'ReferenceError'。 – duri