我想知道你从JS做new Pusher("{{env("PUSHER_KEY")}}")
的时候它是创建一个新对象还是挂钩到PUSHER_KEY
标识的已有可用对象。我面临的问题是我无法访问定义为
var pusher = new Pusher("{{env("PUSHER_KEY")}}");
var commonChannel = pusher.subscribe('test-channel');
commonChannel.bind('test-event', function () {
location.reload();
});
来自B.js的A.js中的当我尝试从B.js做这样的事情时
var commonChannel = pusher.subscribe('test-channel');
commonChannel.bind('test-event', function () {
location.reload();
});
我得到ReferenceError: pusher is not defined
但是当我从B.js重新定义推动者时
var pusherLocal = new Pusher("{{env("PUSHER_KEY")}}")
var channel = pusherLocal.subscribe('test-channel');
channel.bind('test-event', function(data) {
alert(data.text);
});
我收到SyntaxError: missing ) after argument list
错误。任何人都可以给我一些指针,我在这里缺少什么?
答案 0 :(得分:0)
在页面中添加此脚本
Fragment.setRetainInstance(true)