Ali*_*air 1 javascript function
我有一段代码,我试图包装在一个返回cookie值的函数中.
document.cookie.split(';').filter(function(s) {
return s.search('constituency=') == 1
})[0].split(/(=)/).slice(2).join('');
Run Code Online (Sandbox Code Playgroud)
在我的浏览器控制台中,这将完美地返回cookie值.我希望能够在另一个函数中使用此值,但是当我尝试将其包装在函数中时,它会显示为"未定义".
谁能帮助我理解为什么?
function splitValues() {
document.cookie.split(';').filter(function(s) {
return s.search('constituency=') == 1
})[0].split(/(=)/).slice(2).join('');
}
Run Code Online (Sandbox Code Playgroud)
你需要返回值
function splitValues() {
return document.cookie.split( ';' ).filter(
function( s ) {
return s.search( 'constituency=' ) == 1
})[ 0 ].split( /(=)/ ).slice( 2 ).join( '' );
}
Run Code Online (Sandbox Code Playgroud)
注意return之前document