小编Ami*_* Al的帖子

JavaScript - 如何转换 unicode 字符?英语数字到波斯数字

我正在构建一个软件,它从用户那里获取整数并进行一些计算,然后输出结果。问题是我想使用英语数字获取用户数字(0, 1, 2, etc.),并且我想在输出中使用波斯数字(如阿拉伯语)显示数字。我已经阅读了一些有关 Unicode 转换的主题以及诸如replace()和 之类的内容charCodeAt(),但我无法理解代码。

\n\n

这是一段代码。(它将波斯数字转换为英文数字,​​但我想做相反的事情。)

\n\n
 var yas ="\xd9\xa0\xd9\xa1\xd9\xa2\xd9\xa3\xd9\xa4\xd9\xa5\xd9\xa6\xd9\xa7\xd9\xa8\xd9\xa9";\n yas = Number(yas.replace(/[\xd9\xa0\xd9\xa1\xd9\xa2\xd9\xa3\xd9\xa4\xd9\xa5\xd9\xa6\xd9\xa7\xd9\xa8\xd9\xa9]/g, function (d) {\n     return d.charCodeAt(0) - 1632;                \n     }).replace(/[\xdb\xb0\xdb\xb1\xdb\xb2\xdb\xb3\xdb\xb4\xdb\xb5\xdb\xb6\xdb\xb7\xdb\xb8\xdb\xb9]/g, function (d) { return d.charCodeAt(0) - 1776; })\n );\n
Run Code Online (Sandbox Code Playgroud)\n

javascript string unicode character-encoding

5
推荐指数
1
解决办法
1804
查看次数

JavaScript - 为什么函数可以有属性?

考虑下面的一段代码。
导出的类型是function。但我们仍然可以拥有exports.hello财产。这怎么可能??

const obj = {
    exports: {}
}
obj.exports = () => {
    console.log('invoked')
}
obj.exports.hello = () => {
    console.log('hello() invoked')
}
var output = `type of obj => ${typeof obj} #### 
type of obj.exports => ${typeof obj.exports} ####
obj.exporst.hello() is ${typeof obj.exports.hello}
`;
console.log(output);
Run Code Online (Sandbox Code Playgroud)

输出是:

type of obj => object #### type of obj.exports => function #### obj.exporst.hello() is function
Run Code Online (Sandbox Code Playgroud)

拥有一个exports对象 ( typeof 'object') 并拥有诸如exports.hello,exports.foo等函数是合乎逻辑的。但是我们如何将自己导出为函数,然后拥有导出的属性呢?

javascript

4
推荐指数
1
解决办法
662
查看次数

Vue CLI - vue add pwa 导致 TypeError:无法读取未定义的属性(读取“tapAsync”)错误

我正在使用 Vue 3 构建一个 Web 应用程序,执行后vue add pwa出现以下错误:
./node_modules/@vue/cli-plugin-pwa/lib/HtmlPwaPlugin.js:62 compilation.hooks.htmlWebpackPluginBeforeHtmlProcessing.tapAsync(ID, (data, cb) => {
TypeError: Cannot read properties of undefined (reading 'tapAsync')

我应该如何解决这个问题?

vue.js progressive-web-apps vue-pwa

2
推荐指数
1
解决办法
1327
查看次数