原来在 Safari 下 JS 函数名不能为 submit = =!

2022-04-25 18:12:12 +08:00
 jdkl

用 flask 写了一个简单的小网页,使用 ajax 提交 post 请求,为了方便,函数名起了个 submit 。在 Android 、PC 、Mac 的 chrome 下测试都没问题。偏偏在 iPhone 和 Mac 的 Safari 下出了状况。

一开始以为是 jquery 的问题,换了 cdn 和从本地拉取都是一样。又以为是 flask 的问题,但怎么看都没问题。

后来才感觉函数名 submit 有点蹊跷,改了下好了。

还是自己太年轻= =

1125 次点击
所在节点    程序员
5 条回复
Danswerme
2022-04-25 20:13:11 +08:00


这不是能用么?
chendy
2022-04-25 20:32:20 +08:00
1L +1
掏出了落了灰的 safari 试了一下,发现并没有问题……
rekulas
2022-04-25 22:41:11 +08:00
学习任何语言都要注意,尽量避免直接使用关键词单词,能提前报错的还好,就怕运行时才出错导致严重 bug
fpure
2022-04-26 01:20:01 +08:00
@rekulas submit 是关键词?
rekulas
2022-04-26 10:00:48 +08:00
@fpure 查了下似乎并不是,那估计在某些内核中是个特殊词汇引起了 bug
不过编码的时候始终遵循个原则-不直接使用常见独立单词,就 ok 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/849214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX