我的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/