在 macOS 10.13.1 上使用 Chrome 63。
我正在使用 Object.assign,将 new URL() 作为源对象,但它总是返回一个空对象?这似乎是奇怪的行为。以下是我的代码:
为什么数据是一个空对象,而
但是它给出了以下错误信息:
我正在使用 Object.assign,将 new URL() 作为源对象,但它总是返回一个空对象?这似乎是奇怪的行为。以下是我的代码:
let url = new URL('http://www.yahoo.com');
console.log(url);
let data = Object.assign({}, url);
console.log(data);
为什么数据是一个空对象,而
url
则具有完整的URL对象,如下所示:{
href: "http://www.yahoo.com/",
origin: "http://www.yahoo.com",
protocol: "http:",
username: "",
password: ""
...
}
我也尝试了:
let data = Object.assign({}, ...url);
但是它给出了以下错误信息:
未捕获的类型错误:undefined不是函数
URL
实例中获取哪些具体属性? - guest271314for...in
),因为所有的属性实际上都是基于某些内部变量的 getter/setter。 - Patrick EvanssearchParams
之外的所有属性我都需要。 - xkeshav