JavaScript URL searchParams 不返回任何内容

Ton*_*ony 5 javascript url

我尝试在最新版本的 Chrome (75.0.3770.142) 中运行它,但我没有获得任何搜索参数。例如:

let params = (new URL("http://blah.com?q=something")).searchParams;
Run Code Online (Sandbox Code Playgroud)

这只是返回一个空对象,因此查询字符串尚未被解析。我尝试了多个示例,但它们都返回一个空对象。我在这里做错了什么吗?

Kob*_*uek 5

要获取所有 URL 参数,请尝试使用searchParams.toString()

var params = (new URL('http://blah.com?q=something')).searchParams.toString();
console.log(params);
Run Code Online (Sandbox Code Playgroud)

要通过参数名称获取特定值,请使用searchParams.get('q')

var params = (new URL('http://blah.com?q=something')).searchParams.get('q');
console.log(params);
Run Code Online (Sandbox Code Playgroud)

  • 好的,所以添加 toString() 返回了一个字符串,但我需要一些可迭代的东西。通过阅读文档,它指出它应该返回一个对象? (2认同)