使用onclick调用属性对象函数

时间:2013-12-11 09:57:45

标签: javascript jquery

我的JS看起来像这样:

<script type="text/javascript">
itemOptions["_myStuff"] = {
  first: "some_variable",
  second: "another_variable",

  getSomeValue: function(asd){
    ...
  },

  doSomething: function(){
    ...
  }
}
some other JS stuff
</script>

然后,在函数内部,如果我想调用另一个属性为itemOptions["_myStuff"]的函数,那么我这样做:itemOptions["_myStuff"].doSomething();

这一切都很好,但现在我需要在onclick上调用一个函数,它不会按照我想要的方式工作。它看起来像是:

... onclick="itemOptions["_myStuff"].getSomeValue(\'' asd '\'); ...">

我尝试转义itemOptions_myStuff周围的引号,但没有成功。任何想法如何处理这个?

P.S。代码已经以这种格式提供给我,我只是在它上面工作,所以我不知道为什么这样做。

2 个答案:

答案 0 :(得分:2)

您可以在双引号字符串中使用单引号。试试这个:

onclick="itemOptions['_myStuff'].getSomeValue(' asd ')";

答案 1 :(得分:0)

我认为你会通过正确的逃避来解决这个问题。试试这个:

... onclick="itemOptions[\'_myStuff\'].getSomeValue(...">