MS Access将代码中小写i转为大写I致代码失效,请问原因?
MS Access字段自动修改JavaScript变量大小写的问题及解决办法
这是MS Access的自动更正功能搞的鬼——它误把循环变量i当成英文代词"I",自动将其首字母大写。而JavaScript是严格大小写敏感的语言,i和I是两个完全独立的变量,直接造成代码逻辑混乱,运行报错。
问题根源
Access默认开启了"将句子首字母大写"的自动更正规则,当代码行for (var i = 1;里的i处于行首位置时,会被误判为句子开头的代词"I",强行替换成大写形式。
解决办法
- 临时修复:粘贴代码后,立刻把被改成大写的
I手动改回小写i,再保存字段内容。 - 永久关闭自动更正干扰:
- 打开Access选项,进入「校对」页面,点击「自动更正选项」;
- 取消勾选「将句子首字母大写」「将表格中的单词首字母大写」这类可能触发替换的选项,确定后生效。
- 规避字段内容修改:
- 在设计视图里修改字段属性,把该字段的「格式」设为空,避免Access对内容自动调整格式;
- 或者把JavaScript代码存到外部文本文件中,Access字段只保存文件路径,使用时读取外部文件内容,彻底避开Access的内容修改机制。
内容的提问来源于stack exchange,提问作者DriveCarefully
相关产品推荐
相关产品推荐

