我需要在 classList 模板字符串 javascript 中增加一个数字

皮埃尔-伊夫·罗伊

你好,朋友们,我遇到了一个困难,我在我的二十一点游戏中有点不高兴我创建了图像(卡片),值来自对象列表中的 .PNG 名称。我想要做的是能够在这些图像上创建一个类,以便能够在其他函数中使用 classList.contain() 方法。它似乎有效,但每次调用该函数时数字都不会增加。所有卡片都具有相同的类别。

功能 showCard(activePlayer, card) {

if (activePlayer.score <= 20){
    
    let cardImage = document.createElement("img")
    function incrementNumber(number){
        number = number++
        return number
    }
    //increment the number of the class
    cardImage.classList.add(`images${incrementNumber()}`)
    cardImage.src = `images/${card}.png`
    document.querySelector(activePlayer["div"]).appendChild(cardImage)
    hitSound.play() 
} 

} 我知道我很可能忘记了一件简单的事情,但我无法解决它。我在 ${incrementNumber(1)} 中添加了一个数字,仍然为所有图像提供相同的图像类。谢谢你的帮助!

约翰内斯

++(增量)运算符有时会令人困惑。

在您的情况下,您正在使用它,但您还将其返回值分配回数字。最简单的解决方案是不执行该任务(number = number++更改number++

看起来 number 应该是一个全局变量,而不是传递给 incrementNumber 函数的参数。

不过,这个问题更有趣的部分是为什么代码不起作用。这是由于 ++ 运算符的工作方式造成的。当你把它放在一个变量名(例如number++)之后时,JavaScript 会有效地做到这一点:

var temp = number;
number = number + 1;
return temp;

它将 number 变量增加 1,但它返回变量的前一个值。在您的情况下,将number++back的结果分配给时number,增量操作将基本上被取消。

另请注意,您可以将 ++ 运算符放在变量名称之前(如++number)。这不会返回变量的原始值,而是返回新的(增加的)值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我需要在字符串中写OR语句

我需要在java中拆分字符串吗?

正则表达式-我需要在第一个数字后分割字符串

从javascript中字符串的第一个数字中修剪字符串

我需要在 javascript 中创建一个函数来显示有多少个数组成员小于给定的数字

需要在 JavaScript 中将字符串和对象组合成类似的查询参数字符串

我需要在字符串中搜索一个单词,如何使其不区分大小写?

我是否需要在字符串数组中包含终止字符的空间?

在现有模板字符串中包含 Javascript 模板字符串

使用javascript正则表达式获取字符串中的最后一个数字

JavaScript - 在一个文本框中添加两个数字(仍然是字符串)

我需要在YAML中为字符串加引号吗?

我需要在AppleScript中对字符串进行URL编码

为什么我们需要在字符串中获取单词

我需要在列中的两个文本字符串之间复制数字,将其“转置”到第一个文本字符串旁边的列

为什么我需要在此Powershell此处字符串中转义最后一个单引号?

Javascript中的classList.toggle

如何增加字符串中的最后一个数字;重击

JavaScript字符串是不可变的吗?我需要JavaScript中的“字符串生成器”吗?

我需要在JavaScript中的“ throw”之后返回“ return”吗?

我需要在 Javascript 中做两个循环,一个 do/while 和一个 For

Django呼叫'id'需要一个数字,但得到了字符串

Powershell -split 需要返回一个数字而不是字符串

JavaScript 获取字符串中的最后一个数字并将其替换为下一个

JS- toFixed返回一个字符串,但是我需要一个数字到6位数字

检查字符串是否是JavaScript中的模板文字

使用模板文字在JavaScript中构建多行字符串

如何在 JavaScript 中展平模板字符串

当用javascript悬停另一个元素时,我需要在表格中显示一个元素