【问题标题】:IE8 error when using property name on an object在对象上使用属性名称时出现 IE8 错误
【发布时间】:2015-10-05 04:08:38
【问题描述】:

var timer = {display:'x', at:'12/23/2016', in : 3000000}; var text = timer.display + " on " + timer.at + "。剩余时间:" + timer.in;

在 IE8 “预期的标识符、字符串或数字”中抛出错误

var text = timer.display + " on " + timer.at + "。剩余时间:" + timer['in'];有效!!!

这在 chrome 中运行良好,是 .in 关键字,为什么只有 IE8 的行为很奇怪?

【问题讨论】:

    标签: internet-explorer-8


    【解决方案1】:

    in 不被视为关键字吗?你可以使用:

    var timer = {"display":"x", "at":"12/23/2016", "in" : "3000000"};
    var text = timer.display + " on " + timer.at + ". Time Remaining : " + timer["in"];
    

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords

    【讨论】:

    • in 是键盘,但我将它的 .in 作为 obj.in 徘徊,当用作关键字时,它是 (var x in obj) 而不是 obj.in,为什么它在 chrome 中工作正常,我是询问“dot_in”是否也被视为关键字?
    • 我认为这可能会回答您的问题:stackoverflow.com/questions/7022397/…
    猜你喜欢
    • 2019-07-09
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2017-12-23
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多