jQuery for(x in y)循环

use*_*618 1 javascript jquery

在下面的代码中,变量" key"没有大写,即使任何其他变量(如steve [j])如果key在函数调用中替换" " 则大写capitaliseFirstLetter().

有人能告诉我为什么吗?

for(key in aray) {
    steve = aray[key];
    for(j = 0; j < steve.length; j++){
        diff = steve[j].slice(key.length);
        if(diff == ""){
            diff = "_";
        }
        diffs.push(diff);
        var firstLetterUpper = /^[A-Z]/.test(steve[j]);
        if(firstLetterUpper){
            capitaliseFirstLetter(key)
            alert(key])
        }

    }
}
function capitaliseFirstLetter(string){
    return string.charAt(0).toUpperCase() + string.slice(1);
}
Run Code Online (Sandbox Code Playgroud)

Gen*_*roz 6

key = capitaliseFirstLetter(key)
alert(key)
Run Code Online (Sandbox Code Playgroud)

string对象按值传递给function.所以它不会改变你应该重新设计价值

  • 我正在回答关键问题.我没有被要求修复开发人员的错误 (3认同)
  • 我认为这对他来说是压倒性的......首先他必须知道'功能回归'意味着...... (2认同)