【发布时间】:2014-11-06 04:50:07
【问题描述】:
我是一个初学者,刚刚成功地对我的代码进行了故障排除。我很高兴我找到了它,但是我花了很长时间。我希望了解它发生的原因。
这是错误的原始代码。假设变量[nextAlpha] 已经被分配了一个字符串值:
nextAlpha.toUpperCase();
通过一些创造性的测试,我能够确定是线路引起了问题。我想也许它实际上并没有更新变量[nextAlpha] 的值。我尝试了这个,它成功了:
nextAlpha = nextAlpha.toUpperCase();
我已将其余代码省略,但假设 [var = nextAlpha] 已在我的脚本顶部声明,我认为这意味着“全局”。有了这些信息,我认为只需调用变量上的方法就足够了。为什么不将字符串“更新”为大写,就像我执行额外步骤(重新)将其分配给原始 [nextAlpha] 字符串时所做的那样?
【问题讨论】:
-
当你使用 nextAlpha.toUpperCase();它会生成一个字符串,因此您需要将此值分配给您要分配回 nextAlpha 的某个引用。这不是错误。
-
字符串是不可变的。
标签: javascript methods