该代码存在两处错误:
方法名大小写错误:
charat应改为charAt,JavaScript严格区分大小写未定义变量
str:若未提前声明str变量,直接使用会导致ReferenceError。
关于charAt()方法
功能:返回字符串指定位置的字符,索引从0开始计数23。例如:
"hello".charAt(1); // 返回 'e'
边界处理:若索引超出字符串长度(如
str.charAt(100)),返回空字符串''而非报错替代方案:可通过数组下标方式访问字符(如
str[5]),但超出范围时返回undefined
修正后的代码示例
const str = "example"; document.write(str.charAt(5)); // 输出 'l'
此代码需确保:
str已正确定义;方法名使用正确的
charAt若在文档加载后执行
document.write(),会覆盖整个页面内容,建议改用console.log()或DOM操作