我希望在嵌套对象中有一个带有默认参数的函数,并且我希望能够调用它f()或仅指定单个参数。
// A function with nested objects with default parameters:
function f({ a = 1, callback = ({ name, param } = { name: "qwe", param: 123 }) } = {}) {
console.log("a:", a);
console.log("callback:", callback);
}
// And I want to run it like this:
f();
f({ callback: { params: "456" } });
// But 'callback.name' becomes undefined.Run Code Online (Sandbox Code Playgroud)
如果没有令牌,我想取消请求,所以我这样做:
instance.interceptors.request.use(config => {
if (!getToken()) {
console.log("interceptors: no access token");
} else {
config.headers.Authorization = "Bearer " + getToken().accessToken;
return config;
}
});
Run Code Online (Sandbox Code Playgroud)
但是在负面情况下,会出现错误TypeError: Cannot read property 'cancelToken' of undefined。
在Vuejs 1.0中,它能够访问vue实例,this.vm但我无法在vue 2.0中找到这样做的方法.
我实际上正在尝试编写一个自定义指令来更新绑定数据,当一个元素由一个不触发任何更新的jquery插件更改时v-model.
`<input id="dayparting_switch"
v-model="options.dayparting"
v-observe="options.dayparting"
:cheked="options.dayparting"
data-off="Disabled" data-on="Enabled" data-toggle="toggle" type="checkbox">`
Run Code Online (Sandbox Code Playgroud)
Vue.directive('observe', {
bind(el, args) {
var vm = this.vm;
$(el).change(function() {
vm.$data = 'changed';
});
}
});
Run Code Online (Sandbox Code Playgroud) sessionStorage根据 MDN,应该在浏览器重新启动后清除:
当页面会话结束时,存储在 sessionStorage 中的数据将被清除
我重新启动并重新启动 Firefox 59 和 Chrome 65 - 什么都没有,sessionStorage的数据仍然存在。为什么会这样?