Intl.Segmenter 实例的 resolvedOptions() 方法返回一个新对象,其属性反映了此 Segmenter 对象初始化期间计算的选项。
{{InteractiveExample("JavaScript Demo: Intl.Segmenter.prototype.resolvedOptions()")}}
```js interactive-example const segmenter = new Intl.Segmenter("fr-FR"); const options = segmenter.resolvedOptions();
console.log(options.locale); // 期望输出:"fr-FR"
console.log(options.granularity); // 期望输出:"grapheme"
## 语法
```js-nolint
resolvedOptions()
参数
无。
返回值
一个新对象,其属性反映了此 Segmenter 对象初始化期间计算的选项。该对象包含以下属性,按列出的顺序排列:
locale- : 实际使用的区域设置的 {{glossary("BCP 47 language tag", "BCP 47 语言标记")}},由语言区域识别和判定过程确定。输出中不会包含 Unicode 扩展键。
granularity- : 此属性的值来自
options参数中的对应值,未提供时使用默认值。其值为"grapheme"、"word"或"sentence"之一。默认值为"grapheme"。
- : 此属性的值来自
示例
基础用法
const spanishSegmenter = new Intl.Segmenter("es", { granularity: "sentence" });
const options = spanishSegmenter.resolvedOptions();
console.log(options.locale); // "es"
console.log(options.granularity); // "sentence"
默认粒度
const spanishSegmenter = new Intl.Segmenter("es");
const options = spanishSegmenter.resolvedOptions();
console.log(options.locale); // "es"
console.log(options.granularity); // "grapheme"
回退区域设置
const banSegmenter = new Intl.Segmenter("ban");
const options = banSegmenter.resolvedOptions();
console.log(options.locale);
// 在不支持巴厘语且默认语言环境为法语的运行时中输出“fr”
console.log(options.granularity); // "grapheme"