变量数据错误
Wrong variable data
新年快乐!
这是我的代码:
var totalwin,pradinisStatymas
function Increase()
{
....
....
totalwin += pradinisStatymas; //I'm adding increasing totalwin by pradinisStatymas
return print();
}
function print()
{
locale[lang][7] = "Total win: ";
var a="<br>"+locale[lang][7]+totalwin+"<br>";
bot_debug(a,0);
}
$bCons = $("#botConsole");
function bot_debug(text,type)
{
switch(type)
{
case 0:{$bCons.css("color","#353535"); $bCons.html(text); break;}
case 1:{$bCons.css("color","#C12E2A"); $bCons.html(text); break;}
case 2:{$bCons.css("color","#419641"); $bCons.html(text); break;}
}
}
问题是,如果我将"pradinisStatymas"设置为5,它应该将$bCons的文本更改为"总胜利:5",但它将文本更改为"总胜:05"。
如果我进一步增加它,它将在"总胜利:055"结尾继续添加pradinisStatymas值。
当我使用javascript控制台而不是html文本时,它运行得很好。我想我需要做一些格式化,但我不确定怎么做。谢谢你的帮助。
您忽略了重要的一点,即如何/在哪里获得pradinisStatymas
,但症状使问题变得相当清楚:pradinisStatymas
中的值是字符串。(也许你是从input
元素的value
中得到的。)所以+=
是字符串串联,而不是加法。
如果我们假设totalwin
最初设置为0
(因此是一个开始的数字),则将pradinisStatymas
转换为+=
之前的数字,例如:
totalwin += +pradinisStatymas;
// or
totalwin += Number(pradinisStatymas);
// or (if it's meant to be an integer)
totalwin += parseInt(pradinisStatymas, 10);
// or
totalwin += parseFloat(pradinisStatymas);
这些是您的一些选项,第三个选项假设它是一个整数(整数)。我在这里的回答详细介绍了各种选择。
相关文章:
- 巨大的数据和PHP错误
- 本地跨原点数据错误
- d3在数据更新时错误地附加了dom元素
- 使用odata 4的jaydata 1.5和保存/更新数据时的错误
- 正在检查ajax响应中的错误数据
- Modx数据包管理器ext-all.js错误
- 尝试使用.ninnerHTMLlog打印数据,获取错误Uncaught TypeError:undefined不是函数
- 加载json时出现Ember.js和Ember数据错误
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- 尝试发布大型JSON数据时出现错误请求错误
- 挖空错误:数据保留未定义
- 未定义 D3 错误数据
- 未捕获的引用错误:数据未在挖空中定义
- jquery .ajax 总是返回错误 - 数据被添加到数据库中
- 类型与未定义相比的错误 - 数据为空
- jQuery ajax json——查看返回的错误数据
- 从模拟端口读取时从Arduino串行接收到的错误数据
- 如何在socket io中向单个客户端发送错误数据包?
- Dropzone JS上传到WCF获取错误数据
- 在收到错误数据后清空剑道UI中的网格