数字格式问题

时间:2018-07-14 09:22:14

标签: javascript html phone-number libphonenumber

我想使用libphonenumber library将具有给定国家代码(例如2133734253)的电话号码(如"US"格式化为国家格式。

我在文档中找到的内容类似于:

enter image description here


因为我没有使用node.js或其他东西,所以我只是链接了https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js中的js文件。

使用new libphonenumber.formatNumber()调用似乎无效,因为它每次都返回一个绝对不包含任何内容的对象。我怎样才能解决这个问题?如何正确使用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>

2 个答案:

答案 0 :(得分:1)

根据文档,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>

答案 1 :(得分:0)

您要做的就是删除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>