数字格式问题

Issue with number-formatting

我想使用 libphonenumber library.

将具有给定国家代码(如 "US")的电话号码格式化为国家格式

我在文档中发现的是这样的:


因为我没有使用 node.js 或其他东西,所以我只是从 https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js.

链接 js 文件

使用 new libphonenumber.formatNumber() 调用似乎不起作用,因为它 return 一个完全没有内容的对象 每次 。我怎样才能解决这个问题?如何正确使用formatNumber()

let phonenumber = new libphonenumber.formatNumber({ 
                                      country: 'US', 
                                      phone: '2133734253' 
                                    }, 'National');
console.log(phonenumber) // should be (213) 373-4253
<script src="https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js"></script>

你所要做的就是放下 new。这里不需要,它是一个utils库,不需要实例化:

let phonenumber = libphonenumber.formatNumber({ 
                                      country: 'US', 
                                      phone: '2133734253' 
                                    }, 'National');
console.log(phonenumber) // should be (213) 373-4253
<script src="https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js"></script>

根据文档,libphonenumber 不是构造函数,它只是提供函数,因此删除 new 关键字:

let phonenumber = libphonenumber.formatNumber({ 
                                      country: 'US', 
                                      phone: '2133734253' 
                                    }, 'National');
console.log(phonenumber) // should be (213) 373-4253
<script src="https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js"></script>