在 Javascript 中获取字符串中的最后一个符号时值错误
Wrong value while getting last symbol in string in Javascript
我有一个变量 someText 存储数字。根据最后一个数字,我需要添加不同的文本。所以我将一些文本转换为搅拌,在 someTextLng 中获取字符串长度,并减去最后一个符号 someTextLng。 在我的示例中document.write(lastChar + "<br/>");
返回 7 - 一切正常。继续 if 并得到惊喜 - lastChar = 1。但是为什么?我的错误在哪里?
<script type="text/javascript">
var someText = 312347;
someText= someText.toString();
someTextLng = someText.length-1;
var lastChar = someText.substr(someTextLng, 1);
document.write(lastChar + "<br/>");
if (lastChar = "1") {
document.write(lastChar+" Day")
}
else if (lastChar = "2") {
document.write(lastChar+" DayZ")
}
else {
alert ("Wuza");
}
</script>
为什么不使用提醒运算符%
作为最后一个数字?
var last = number % 10;
及以后
if (last === 1) {
// do something
}
你需要
使用==
来匹配lastChar
的值。要获取最后一个字符,您可以使用提醒运算符:
var lastChar = someText % 10;
if (lastChar == 1) {
document.write(lastChar+" Day")
}
else if (lastChar == 2) {
document.write(lastChar+" DayZ")
}
else {
alert ("Wuza");
}
如果你想检查的东西等于其他东西,它===
不是=
你的代码应该是这样的
if (lastChar === "1") {
document.write(lastChar+" Day")
}
else if (lastChar === "2") {
document.write(lastChar+" DayZ")
}
else {
alert ("Wuza");
}
:)
var someText = 312347;
someText= someText.toString();
someTextLng = someText.length-1;
var lastChar = someText.substr(someTextLng, 1);
console.log(lastChar + "<br/>");
if (lastChar == "1") {
console.log(lastChar+" Day")
}
else if (lastChar == "2") {
console.log(lastChar+" DayZ")
}
else {
alert ("Wuza");
}
试试这个
<script type="text/javascript">
var lastChar = (312347 % 10).toString;
document.write(lastChar + "<br/>");
if (lastChar === "1") {
document.write(lastChar+" Day")
} else if (lastChar === "2") {
document.write(lastChar+" DayZ")
} else {
alert ("Wuza");
}
</script>
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- JavaScript 不会替换字符串的最后一个符号
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- regex匹配第一个字符之前和最后一个字符之后的空格或符号之间的字符串
- 在最后一个符号"/"或““
- 如何知道插入符号是否位于文本区域的最后一个字符