如何在javascript函数中包装它?

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)

gur*_*372 5

你需要返回值

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