1樓:匿名使用者
|//傳入引數d為null、undefined、""時,都會報false,有賦值時,包括0,報true;
chkhavedata(d)else
}很多地方都沒有人能回答上
來。常常是答非所問……無語。
2樓:匿名使用者
如果是判斷變數是否存在的話可以直接:
if('變數名')
//這樣判斷變數存在未true,不存在為false;
如果是判斷有沒有值:
if(變數名 == '' || 變數名 == null)
js中判斷變數存不存在的問題
3樓:匿名使用者
用 typeof 就行
比如,你要判斷變數abc是不是存在,那麼就用if(typeof abc === 'undefined')當然如果你
專宣告了變數屬沒有賦值,也能進if,比如:
var bcd ;
if(typeof bcd=== 'undefined')
js判斷乙個變數或物件是否存在
4樓:小小小小吃貨丫
1、首先建立兩個檔案,乙個jstest.html,乙個jstest.js檔案。
2、開啟html在裡面引入jstest.js。
3、開啟jstest.js檔案,建立乙個方法aa。
4、然後接著使用if(typeof aa=="function")判斷如果aa方法存在就提示"aa方法存在",否則彈出"aa方法不存在",明顯aa是存在的。
5、接著使用if(typeof cc=="function")判斷如果cc方法存在就提示"cc方法存在",否則彈出"cc方法不存在",因為我們沒有定義cc這個方法,所以cc不存在。
6、開啟jstest.html,第一會提示,「aa方法存在」。
5樓:匿名使用者
例項: //返回的是:存在activexobject,因為該物件是js裡已經制定的物件已經由js定義宣告過的,只要是js制定存在的都是非 undefined
但是如果改為:typeof(activexobject1)=="undefined」 則返回的是不存在了activexobject1
另外typeof(t1)=="undefined」 如果這個物件不存在於該指令碼範圍內,或者如果t1 是宣告的變數但是沒有初始化也就是沒有賦值兩者都會返回undefined
判斷元素是否存在:
6樓:百度使用者
//判斷變數i是否存在
typeof(i)=="undefined": 未定義//原始js判斷乙個id為div的元素是否存在if(document.getelementbyid("div))//jquery判斷乙個元素是否存在
js判斷變數是否賦值(存在)
7樓:匿名使用者
如標題所問,常見有的js**中有如下寫法: if(arg){} 通過以上語句來判斷變數是否存在,按理說if後應跟著乙個boolean的表示式,但arg如果不存在則是undefined,存在則為變數本身儲存的值,通過所示的語句如何能準確的判斷乙個變數是否已定義,該怎麼理解呢? 望各位能指點迷津~~~ 問題補充:
我知道使用undefined和null來判斷乙個變數是否定義或為空~~ 但直接把變數放到if的後面,而if需要乙個boolean值, 那麼使用if(arg)來判斷乙個變數是否定義,根據是什麼呢?
javascript中null,undefined,0,"",false作為if的條件的時候,被認為是flase.
任何值為0、null、未定義或空字串的表示式被解釋為 false。
js判斷方法是否存在?
8樓:柯夢軒
第一種方法:
[javascript] view plain copyif (typeof beforereject != 'undefined' && beforereject instanceof function)
第二種方法:
if (物件名.方法名)
第三種方法:
if(typeof(nl.onblue)=="function")else
javascript中 if(變數)和if(變數=true)的區別
9樓:匿名使用者
var a;//定義乙個變數沒有初始化
if(a);//這裡不會執行,因為a沒有值,所以為false;
a=0//這裡給a賦值為0
if(a);//在來執行這句話,因為a=0;0代表false,所以還是不執行;
a=1或者a=「123」;
if(a);//這裡a=除0以為的數,或者字元或者obj都表示為真,這裡的alert就會執行!
在來看第二種情況;
var b;
if(b=="")和if(b==null)這裡誰會執行呢,當然是後面一種,因為b是沒有定義值的,如果是var b="",這樣的話就會執行第一種;
b = 1;
if(b==1)和if(b=="1")這裡哪一種會執行呢,答案是兩種都會執行!因為js的==表示的是數值相等;
謝謝,希望樓主可以理解!
還有就是樓主的這種情況:
var c;
c=0;
if(c==false)會不會執行呢,答案是肯定的;
c=1;
if(c==true)也一樣會執行!但是我們看下面這樣會執行麼?
c=2或者c="admin"
if(c==true)alert(1)這句話會執行麼,答案是否定的,因為預設表示的是,0為false而1為true,對於其他的就沒有這麼定義,所以這裡不會執行,當然如果你是這樣if(c)那這裡就會執行了!
10樓:匿名使用者
首先,變數=true這個是會出錯的,因為變數被賦值為true了,正確寫法變數==true。或者養成習慣,true==變數,將變數寫在後面,就不容易出現賦值的錯誤了。
if(判斷表示式)
如果判斷表示式為true,則執行括號中的內容。
這裡,變數如果不為0,null,undefined,false,都會被處理為true。只要變數有非0的值或是某個物件,陣列,字串,都會認為true
變數==true,變數為bool值,並且為true,才認為符合。
11樓:匿名使用者
第二個應該是
if(變數==true)
第乙個 既可以判斷 true/false 也可以判斷是否 null第二個 就只能判斷 true/false
12樓:匿名使用者
if(變數) 就看這個變數是true還是false,if語句可能為真也可能為假
if(變數=true)先賦值 變數=true,所以變數一直是true,這個if語句一直是真
13樓:匿名使用者
應該是 變數 == true 吧
沒有區別,js會自動把變數轉換為bool,你也可以手動轉換:!!變數
php如何判斷乙個變數是否有值,有值則不變,沒有值則賦值
14樓:匿名使用者
if(!isset($a)&&empty($a))else
15樓:匿名使用者
$a=isset($a)?$a:'111';
16樓:匿名使用者
if($a=="")
急!javascript中如何寫關於判斷乙個變數發生是否改變?
17樓:匿名使用者
1. 每秒定時重新整理, 那應該是使用setinterval實現的吧.
2. 關於乙個值是否發生更改, 這個是不可能監控到的, 但我們可以確保某個變數一定不會被更改. 使用閉包機制, 實現類似例項物件私有成員的機制.
function closure() else };}
var tid = setinterval(closure(), 1000); //設定迴圈, 此處使用了字面量呼叫, 閉包方法引用只存在於setinterval方法內部上下文中, 所以其他何地方都不可能修改迴圈中的變數a. 知道呼叫clearinterval(tid)時, 閉包被gc**. (注意, 不管什麼時候setinterval的返回值都應該保留下來)
//閉包機制參考
function closure();
}//每次呼叫function都會產生新的上下文, 所以c1和c2是兩個獨立的閉包, 閉包內資源也是互相獨立的, 通過下面的返回值可以驗證此點.
var c1 = closure(), c2 = closure();
c1(); //1
c2(); //1
c1(); //2
c1(); //3
c2(); //2
c2(); //3
var c3 = c1; //閉包方法引用可以被複製到其他變數;
c3(); //4
c1(); //5
18樓:匿名使用者
var tmpa = "";
var tmpb = tmpa;
function autorefurbish()}settimeout("autorefurbish()",1000); //每秒刷一次
//**會因情況而定,希望對你有幫助!
19樓:左手編碼
找乙個全域性變數存放a上一次改變前的值,等a改變後(可能),再比較兩個變數
20樓:匿名使用者
javascript迴圈體內的變數是不會丟失的。
你直接用乙個變數訪問上一次的值,和當前變數對比就可以了。
在js中,我宣告1個變數沒賦值.那麼物件的值是undefined.
21樓:楓林餘暉
typeof在兩種情況下會返回"undefined":乙個變數沒有被宣告的時候,和乙個變數的值是undefined的時候。typeof(q)是undefined是因為q的值是undefined,typeof(t)是undefined是因為t根本沒有宣告(也沒有值)。
22樓:然後去遠足
換個通俗易懂的方式解釋 undefined 吧。它表示變數【尚未用單等號進行賦值】(這句話讀三遍)。
不知道題主從哪本書上或者某個**上看到的什麼「不存在的物件應該是null」之類的謬論,如果是教材,那麼我建議換一本書吧,太誤人子弟了。
js判斷變數是否賦值存在,js判斷乙個變數或物件是否存在
如標題所問,常見有的js 中有如下寫法 if arg 通過以上語句來判斷變數是否存在,按理說if後應跟著乙個boolean的表示式,但arg如果不存在則是undefined,存在則為變數本身儲存的值,通過所示的語句如何能準確的判斷乙個變數是否已定義,該怎麼理解呢?望各位能指點迷津 問題補充 我知道使...
無語了,js到底該怎麼判斷變數是否存在
在 js 執行層面裡本身無法判斷。只能判斷乙個變數的值是否為 undefined 但這跟變數存不存在無關,完全可以宣告乙個變數並賦值為 undefined 或不賦值,初值即為 undefined 看是不是undefined,如果是true就是不存在 js判斷乙個變數或物件是否存在 判斷變數i是否存在...
js判斷變數是否定義,JS中如何判斷乙個變數是否已經宣告?
判斷變數是否初始 化var a if a else 確定當 a false,判斷是錯誤的 判斷變數是否定義 if b else 確定當 b false,判斷是錯誤的 一般都是這麼判斷的,標準的是 if typeof a undefined js中如何判斷乙個變數是否已經宣告?var va var v...