点击地图显示正确数据却出现function join() { [native code] }问题排查
问题原因与修复方案
出现function join() { [native code] }的原因很明确:你在代码里直接引用了数组的join方法对象,而非调用该方法来拼接数组元素。当这个函数对象被当作文本内容输出时,浏览器就会打印出它的原生代码标识。
修复步骤:
- 找到地图点击事件中负责数据展示的代码部分,检查所有数组相关的输出逻辑
- 将所有类似
arr.join的错误写法,改成arr.join(分隔符)的正确调用方式。比如用逗号分隔元素的示例:// 错误写法 // info.textContent = feature.properties.tags.join; // 正确写法 info.textContent = feature.properties.tags.join(', '); - 若不需要自定义分隔符,至少要加上空括号执行方法:
arr.join()
修改后就能正常输出数组拼接后的文本,不会再出现函数原生代码的提示了。
内容的提问来源于stack exchange,提问作者Appinventor Newbye
相关产品推荐
相关产品推荐

