【问题标题】:Javascript: Special character in a javascript object property string.Javascript:javascript 对象属性字符串中的特殊字符。
【发布时间】:2018-10-10 15:25:03
【问题描述】:

我有一个包含一些对象/属性的变量,我需要为其中一个添加商标。这可能吗?

var something = {
    name: "This is trademarked",
    //some more objects
};

我试过这样应用:

var trademark = document.write("\u2122");
var something = {
    name: "This is trademarked" + trademark,
    //some more objects
};

但显示为未定义。

【问题讨论】:

  • 你想要这个符号的编码是什么? HTML 版本为™
  • 我尝试了不同的编码,它们都是未定义的。
  • 我想它会是 html 格式。
  • 你猜?除非你能直接回答这个问题,否则这将很难回答。
  • document.write 没有返回值。这就是你不确定的原因。

标签: javascript string object


【解决方案1】:
var something = {
  name: "This is trademarked",
  //some more objects
};

var trademark = "\u2122";

something.name += trademark;

// this is just to show the result, don't used it in a real case
document.write(something.name)

【讨论】:

  • 好的,OP 正在使用document.write o_O 这需要解释你做了什么以及为什么。
  • 是的,我用它是因为他的例子..但可以省略并使用其他功能
  • 这是一个悔恨的例子,所以我认为 document.write 可以说明它的工作原理
  • 我很确定 OP 的一些问题是他正在使用 document.write 但这确实回答了这个问题。
  • 这实际上只是添加了 var something {name: "something" + 商标 }
【解决方案2】:

Eduardo 的解决方案让我找到了对我有用的解决方案,以防其他人在未来看到这个问题。

var trademark = "\u2122";
var something { 
    name: "some text " + trademark,
    //more object
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2012-10-08
    相关资源
    最近更新 更多