⑴ js為什麼出現undefined
//依你的代碼寫的測試是可以正常運作的,
//唯一會出現undefined的情況是,你在呼叫save這個方法時沒有傳入value
//造成load在取值時出現undefined
<html>
<head>
<title>Test</title>
<scripttype="text/javascript">
functionsave(value){
varDays=30;
varexp=newDate();
exp.setTime(exp.getTime()+Days*24*60*60*1000);
document.cookie="savetThing"+"="+encodeURI(value)+";expires="+exp.toGMTString();
}
functionload(){
varcookies=document.cookie.split(";");
for(vari=0;i<cookies.length;i++){
varcookieCrumbs=cookies[i].split("=");
varcookieName=cookieCrumbs[0];
varcookieValue=cookieCrumbs[1];
if(cookieName=="savetThing"){
document.getElementById("content").value=decodeURI(cookieValue);
}
}
}
functionDelCookie(){
document.cookie="savetThing"+"=;expires="+(newDate(0)).toGMTString();
reLoad();
}
functionreLoad(){window.location.reload();}
</script>
</head>
<body>
<inputtype="text"id="content"value=""style="width:300px;">
<inputtype="button"id="btn1"value="save"onclick="save('這是測試');">
<inputtype="button"id="btn2"value="load"onclick="load();">
<inputtype="button"id="btn3"value="del"onclick="DelCookie();">
</body>
</html>
⑵ js怎麼取得值是undefined
對象的屬性沒有定義(或不應該有這個屬性),就會報這個,不是value的問題專
<td id="myid"></td>
如alert(document.getElementById("myid").value),就會是undefined。因為td就沒有屬value這個屬性
⑶ js如何判斷undefined
if(typeof(value)=="undefined"){
alert("undefined");
}
這樣就能順利的彈出"undefined";
typeof 返回的是字元串回,有六種可能答:"number" "String" "boolean" "object" "function" "undefined"
⑷ js為什麼輸出的值為undefined
你代碼的執行順序來有問自題
你的代碼是 獲取input 創建input 給input設置單擊事件
問題出在 你是先獲取input(這里獲取到的input集合是空的所以就會出現undefined) 再創建input
你把創建input的語句放在獲取input語句的上面就好了
⑸ 怎麼判斷js為undefined
可以用==判斷,如:
if(name==undefined){alert("未定義name變數");}
⑹ js如何判斷一個變數是否為undefined
vara=undefined;
if(typeof(a)=='undefined'){
alert("是")
}
⑺ Javascript中變數總是顯示Undefined,我該怎麼解決
typeof在兩種情況下會返回抄"undefined":一個變數沒有被聲明的時候,和一個變數的值是undefined的時候。typeof(q)是undefined是因為q的值是undefined,typeof(t)是undefined是因為t根本沒有聲明(也沒有值)。
⑻ js判斷變數是否為undefined
可能很多朋友認為undefined是在js中未定義變數時才會提示的錯誤,其實不然undefined 是js中的一特殊的變數,我們也可以提前定義哦,下面我來介紹js undefined 用法。
JavaScript 中有兩個特殊數據類型:undefined和 null,下面談談 undefined 的判斷。
js判斷undefined類型代碼如下復制代碼if (reValue== undefined){
alert(undefined);}發現判斷不出來,最後查了下資料要用typeof方法:代碼如下復制代碼
if (typeof(reValue) == undefined) {
alert(undefined);}typeof 返回的是字元串,有六種可能:number、string、boolean、object、function、undefined
以下是不正確的用法:代碼如下復制代碼var exp = undefined;
if (exp == undefined){
alert(undefined);}exp 為 null 時,也會得到與 undefined 相同的結果,雖然 null 和 undefined 不一樣。注意:要同時判斷 undefined 和 null 時可使用本法。
以下是正確的用法:代碼如下復制代碼var exp = undefined;
if (typeof(exp) == undefined){
alert(undefined);}注意判斷是否是undefined的時候一定要在兩邊加上引號,否則不成功(個人測試結果!)實例一個變數 var bank_value ,在alert他的時候,他的一些值是undefined,因此我用下面這個判斷,來判定他是否等於undefined。
代碼如下復制代碼var yinvalue;
if(yinvalue==』undefined』){break;}結果發現不對,沒有進入條件。後來網上查了查,很簡單如下:代碼如下復制代碼if(typeof(yinvalue)==』undefined』){break;}typeof 返回的是字元串,有六種可能:number、string、boolean、object、function、undefined
⑼ JS中undefined的值
一般debug的時候顯示是undefined 但是實際上已經聲明過的話 其實是你這句代碼或者聲明的代碼還沒走到吧 你把聲明代碼走過 應該就正常賦值了才對
⑽ js為什麼運行完後會出現undefined
出現原因有襲以下2種:
1、變數沒賦初始值
2、函數沒有返回值
示例:
第一種情況:
<script>
vara;
alert(a);//這里沒有初始化值,會出現undefined
</script>
第一種情況:
<script>
vara='1';
functionk(){
}
a=k();//這里函數沒有返回值,會出現undefined
</script>