JS为什么出现undefined 5

<scripttype="text/javascript">functionsave(value){varDays=30;varexp=newDate();exp.set... <script type="text/javascript">
function save(value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = "savetThing" + "=" + encodeURI(value) + ";expires="
+ exp.toGMTString();
}
function load()
{
var cookies = document.cookie.split(";");
for( var i = 0; i < cookies.length ; i ++){
var cookieCrumbs = cookies[i].split("=");
var cookieName = cookieCrumbs[0];
var cookieValue = cookieCrumbs[1];
if( cookieName == "savetThing"){
document.getElementById("content").value=decodeURI(cookieValue);
}
}
}
function DelCookie()
{
document.cookie = "savetThing"+"=;expires="+(new Date(0)).toGMTString();
reLoad();
}
function reLoad()
{
window.location.reload();
}
</script>
展开
 我来答
台北失心
推荐于2018-02-12 · TA获得超过806个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:189万
展开全部
//依你的代码写的测试是可以正常运作的,
//唯一会出现undefined的情况是,你在呼叫save这个方法时没有传入value
//造成load在取值时出现undefined

<html>
<head>
    <title>Test</title>
    <script type="text/javascript">
        function save(value) {  
            var Days = 30;  
            var exp = new Date();  
            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);  
            document.cookie = "savetThing" + "=" + encodeURI(value) + ";expires=" + exp.toGMTString(); 
        } 
        
        function load() {  
            var cookies = document.cookie.split(";");
            for( var i = 0; i < cookies.length ; i ++){          
                var cookieCrumbs = cookies[i].split("=");         
                var cookieName = cookieCrumbs[0];          
                var cookieValue = cookieCrumbs[1];          
                if( cookieName == "savetThing"){               
                    document.getElementById("content").value=decodeURI(cookieValue);           
                }    
            } 
        } 
        
        function DelCookie() {  
            document.cookie = "savetThing"+"=;expires="+(new Date(0)).toGMTString();  
     reLoad(); 
        } 
        
        function reLoad() {  window.location.reload();  }
    </script>
</head>
<body>
    <input type="text" id="content" value="" style="width:300px;">
    <input type="button" id="btn1" value="save" onclick="save('这是测试');"> 
    <input type="button" id="btn2" value="load" onclick="load();">
    <input type="button" id="btn3" value="del" onclick="DelCookie();"> 
</body>
</html>
BB果果
2013-11-14 · TA获得超过171个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:96.3万
展开全部
var cookies = document.cookie.split(";");这段话返回的是一个数组,但之前你并没有实例化一个

应该在前面改为:
var cookies = new Array();
cookies = document.cookie.split(";");

求采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cacff12
2017-07-16 · 超过11用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:12.2万
展开全部
//比如
var x
alert(x)
//得出的就是undefinde
//因为变量没有赋值。

//还有,就是写功能js时,dom 对象没有获取到时也会这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友774b212
2013-11-13
知道答主
回答量:24
采纳率:0%
帮助的人:12.9万
展开全部
var cookies = document.cookie.split(";"); 这个 document.cookie.split(";")本身为空 对象自然就是
undefined
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fce0e26
2017-07-06 · TA获得超过336个赞
知道小有建树答主
回答量:444
采纳率:63%
帮助的人:137万
展开全部
属性没有定义
比如:<a href="xxx">a</a>
$('a').attr('href');//会出现xxx
$('a').attr('class');//会出现undefined
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式