我想使用libphonenumber library将具有给定国家代码(例如2133734253
)的电话号码(如"US"
格式化为国家格式。
我在文档中找到的内容类似于:
因为我没有使用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>
答案 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>