Javascript语法函数问题
Javascript syntax function issue
为什么下面的代码不应该将标题设置为小写,从而导致第二个if语句失败?
var title = 'RANDOM_LETTERS';
if(title.toLowerCase() == 'random_letters')
{
//This will fire
}
if(title == 'RANDOM_LETTERS')
{
//This will still fire as the variable was not saved to lowercase
}
您没有更改变量的值。您可以通过打印出每一步的变量值来证明这一点。
var title = 'RANDOM_LETTERS';
console.log(title);
// Here, title is "RANDOM_LETTERS"
if(title.toLowerCase() == 'random_letters')
{
console.log(title);
// Here, title is still "RANDOM_LETTERS"
}
console.log(title);
// Here, title is "RANDOM_LETTERS"
if(title == 'RANDOM_LETTERS')
{
//We get to this line, our title is still "RANDOM_LETTERS"
}
根据文档 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase),使用此方法的字符串值不受影响。
相关文章:
- IE9的HTML5 Canvas getImageData()函数存在问题
- javascript中的特定函数出现问题
- 运行Infinite Scroll后调用函数时出现问题
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 将代码放入click函数时出现javascript问题
- 使用setInterval调用原型函数时出现问题
- 在HTML中调用函数时出现问题
- 异步中的回调函数出现问题'张贴'
- Jquery函数返回订单问题
- 带有 JavaScript 随机数函数的未知问题
- 关于函数的Javascript问题 - IIFE
- 作用域问题-此函数是否形成闭包-JavaScript
- 用于异步函数中的循环和定时问题
- Createjs冲突问题localToLocal不是函数错误
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- Javascript函数变量传递语法问题
- 函数范围问题-函数未定义
- Javascript作用域问题:函数在$(doc).ready()中可用,但在事件处理程序中不可用
- 实现“喜欢”功能的问题.函数只工作一次