我的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周围的引号,但没有成功。任何想法如何解决这个问题?

附言代码是以这种格式提供给我的,而我只是在此之上工作,所以我不知道为什么这样做。

最佳答案

我认为您可以通过正确的转义来解决此问题。尝试这个:

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

关于javascript - 使用onclick调用属性对象函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20515971/

10-09 23:45