我试图构建一段代码来显示模式,效果很好,但是,我需要该模式来调用提供给它的回调。我目前正在使用会话变量来显示它,但发现无法将函数另存为变量。其他键全部昏迷。
我尝试使用命名函数,未命名函数,将键设置为非函数值(可以使用),将其他键设置为功能(不能使用)
Session.set('modal',{
message: 'I am a modal!',
confirm: 'I can see that.',
deny: 'I disagree.',
callback: ()=>{
console.log('I'm glad we agree!!')
}
})
console.log(Session.get('modal')) // {message:'I am a modal!', confirm:'I can see that.', deny:'I disagree.'}
我期望它会很好,因为Session的文档说可以保存任何EJSON值,据我所知,该值包括函数。
相反,它似乎只是根本不分配该密钥,甚至都不是undefined
,它根本不存在。
答案 0 :(得分:0)
对我来说,可行的解决方法是为回调设置一个单独的变量,然后设置会话变量,然后在事件处理程序中从单独的变量中调用它。