小编Ste*_*her的帖子

反引号调用函数

我不知道如何解释这个,但是当我跑步时

console.log`1`
Run Code Online (Sandbox Code Playgroud)

在谷歌浏览器中,我得到的输出就像

console.log`1`
VM12380:2 ["1", raw: Array[1]]
Run Code Online (Sandbox Code Playgroud)

为什么反引号调用日志函数,为什么它的索引是raw: Array[1]

Catgocat在JS房间里提出了一个问题,但除了一些关于模板字符串的内容之外没有任何答案是有意义的,因为这些字符串并不真正适合发生这种情况的原因.

javascript ecmascript-6 template-strings template-literals tagged-templates

73
推荐指数
3
解决办法
1万
查看次数

在异步函数之外使用await

我试图将两个异步函数链接在一起,因为第一个具有条件返回参数,导致第二个参数运行或退出模块.但是,我发现在规格中找不到奇怪的行为.

async function isInLobby() {
    //promise.all([chained methods here])
    let exit = false;
    if (someCondition) exit = true;
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码的一个卑鄙的片段(你可以在这里看到完整的范围),它只是检查一个玩家是否已经在大厅,但这是无关紧要的.

接下来我们有这个异步功能.

async function countPlayer() {
    const keyLength = await scardAsync(game);
    return keyLength;
}
Run Code Online (Sandbox Code Playgroud)

如果这个函数不需要运行exit === true.

我试着这样做

const inLobby = await isInLobby();
Run Code Online (Sandbox Code Playgroud)

我希望这等待结果,所以我可以inLobby用来有条件地运行countPlayer,但是我收到了一个没有具体细节的类型错误.

为什么你不能awaitasync函数范围之外的函数?我知道这是一个糖的承诺,所以它必须被束缚,then但为什么countPlayer我可以等待另一个承诺,但在外面,我不能await isInLobby

javascript node.js async-await

53
推荐指数
4
解决办法
6万
查看次数

我如何使用fontello字体?

据一位消息人士透露,这就是我使用Fontello字体的方式:

现在,根据您的需求制作自定义图标webfont是微不足道的.首先,选择您喜欢的图标.然后更新字形代码(可选),并下载您的webfont包.Fontello生成您需要的一切,然后通过此模块的配置页面上传捆绑包!就这么简单!

好的.怎么办?如何在我的网页上调用其中一个图标?

webfonts font-face fontello

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

在jquery中将文本框设置为只读,将背景颜色设置为灰色

美好的一天,

我想提出一个文本框,在我jsp变得readonly和它的背景色为灰色像disablejQuery中.以下是我的代码:

if(a)
  $('#billAccountNumber').attr('readonly', 'true');
Run Code Online (Sandbox Code Playgroud)

我不喜欢使用attr('disable', 'true');,因为当我提交表单时,该值将变为null.任何想法而不是写第二行代码来改变风格?

javascript jquery jsp background-color

21
推荐指数
2
解决办法
16万
查看次数

JavaScript添加布尔值

console.log(true+true); //2
console.log(typeof(true+true)); //number
console.log(isNaN(true+true)); //false
Run Code Online (Sandbox Code Playgroud)

为什么要将2个布尔类型加在一起产生一个数字?我有点明白,如果它们不相等(1/0(二进制?)),尝试对布尔类型执行算术会很尴尬,但我找不到这个逻辑背后的推理.

javascript

18
推荐指数
1
解决办法
6830
查看次数

我打破了我的承诺

所以..我正在学习如何承诺最难的时间.

我正在使用bluebird(https://github.com/petkaantonov/bluebird)给我 - 为了驯服我的回调地狱我一直在得到.例:

function login(req,res,con,mysql,P) {
var ref = undefined;
    con.getConnection(function(err,connection) {
        if (err) console.log("Get Connection Error.. "+err);
        con.query('SELECT password,id FROM player WHERE name='+mysql.escape(req.body.user),function(err,rows,fields) {
            if (err) throw err;
            if (!rows[0]) {
                res.send({
                    "msg":"Your username and or password was incorrect.",
                    "flag":true,
                    "title":": Login Failed"
                });
            }
            if (rows[0].password !== "undefined") {
                if (hash.verify(req.body.pass,rows[0].password)) {
                    req.session.loggedIn = true;
                    req.session.user = rows[0].id;
                    ref = new P(rows[0].id,con,req);
                    res.send({
                        "msg":"You have logged in!",
                        "flag":false,
                        "title":": Logged In"
                    });
                } …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise bluebird

18
推荐指数
1
解决办法
2861
查看次数

切换声明报价

有了Java,我正在读一本书,重新涵盖我在大学里忘记的基础知识,他们向我展示了一个像这样的swtich语句:

void helpon(int what) {
    switch(what) {
        case '1': break;
        case '2': break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我省略了案例代码,因为无关紧要.

但是,使用一个int并且仍然用单引号括起case语句对我来说似乎很奇怪,所以我去了oracle文档并找到了一个与上面的例子相同的例子,但是没有引号.

对于使用整数作为案例的switch语句,引号是否重要?为什么会'1'工作,如果what是一个int并且'1'是一个炭?

java switch-statement

17
推荐指数
1
解决办法
1217
查看次数

如何从javascript/Jquery中的默认字符串中删除双引号

我有一个字符串

"{ '名': '某某'}", "{ '名': 'PQR'}"

我需要删除双引号

{ '名': '某某'},{ '名': 'PQR'}

我能够删除双引号,但最终结果总是像下面的格式

"{ '名': '某某'},{ '名': 'PQR'}"

我希望最终结果应该是公正的

{ '名': '某某'},{ '名': 'PQR'}

想法很有帮助

javascript jquery

13
推荐指数
2
解决办法
6万
查看次数

NodeJS模块化

所以,我被告知在nodeJS 中传递request和/或response变量是"不好的做法".但这意味着你的大部分代码都必须在server.js文件中,这使得它变得杂乱无章.

你如何模块化你的nodejs服务器,req/res适当地传递并能够将你的代码组织成单独的文件?

例如,我想我的分裂插座的路由,.get.post为不同的文件,但仍然可以使用回调参数,如下所示:

app.io.route("disconnect", function(req,res) { <--- these params
    db.query("UPDATE player_data SET online=0 WHERE id="+mysql.escape(req.session.user));
    req.io.broadcast("event", {msg:req.session.username+" has logged out!"});
    app.io.broadcast("reloadXY");
});
Run Code Online (Sandbox Code Playgroud)

截至目前,他们都在一个文件中,我不喜欢这样.

javascript modularity node.js express

11
推荐指数
1
解决办法
341
查看次数

如何在我的CSS中使用fontello中的图标?

我一直在使用entypo(从entypo.com下载),并显示如下图标:

.icon:before {
  display: inline-block;
  font-family: 'Entypo';
  text-decoration: none;
  speak: none;
}

.email:before {
  content: "\2709";
}
Run Code Online (Sandbox Code Playgroud)

很标准.但是,当你从entypo.com下载它时暗示已经关闭,我已经转而从fontello下载了它.只有现在我的CSS内容代码不再起作用了.

我可以在演示中看到fontello使用这样的跨度来调用html中的图标:

<span class="i-code">0xe829</span>
Run Code Online (Sandbox Code Playgroud)

但这对我来说似乎很难看.我想从css中做到这一点,但是如何才能找到我的css中要放入什么样的代码?

html css pseudo-element icon-fonts fontello

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