Вместо использования:
const ref = $location.protocol() + '://' + $location.host();
я пытаюсь сделать это так:
const { protocol, host } = $location;
const ref = protocol() + '://' + host();
, но, похоже, это не работает.(protocol () ничего не возвращает, то же самое для host ()) Однако, если я попробую что-то вроде этого:
const loc = {
protocol: function(){
return 'http';
},
host: function(){
return 'example.com';
},
};
const { protocol, host } = loc;
document.write(protocol() + '://' + host());
, это сработает.Любая идея, почему?
Ps.Некоторый пример здесь , просто раскомментируйте вторую строку, и он больше не будет работать.