JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 早于9的IE版本引发错误“预期的标识符,字符串或数字”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个knockout 2.1绑定表达式在Firefox和IE9下工作正常,但在IE9兼容模式下崩溃,错误“预期的标识符,字符串或数字”:
<div data-bind="template: {
    if: myDataModel,data: myDataModel,afterRender: setup(myDataModel) }">

我在调试器下找到了实际位置,这是这行代码(knockout-2.1.0.debug.js):

return new Function("sc",functionBody)

functionBody是一个等于上面表达式的字符串.我尝试使用空格和回车字符 – 没有任何帮助,相同的结果:它与IE9兼容模式以外的任何浏览器一样工作

有什么建议?

解决方法

我认为问题是IE的旧版本不喜欢“if”或类似的保留字出现为属性名称.尝试在属性名称周围添加单引号.
<div data-bind="template: {
'if': myDataModel,afterRender: setup(myDataModel) }">

当你有一个“类”绑定时,你会发生另一个常见的时间.相同修复:

<tr data-bind="attr: { 'class': packageSELEcted() ? 'success' : '' }">

JS中的保留字列表:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Reserved_Words

大佬总结

以上是大佬教程为你收集整理的javascript – 早于9的IE版本引发错误“预期的标识符,字符串或数字”全部内容,希望文章能够帮你解决javascript – 早于9的IE版本引发错误“预期的标识符,字符串或数字”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。