我的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。代码已经以这种格式提供给我,我只是在它上面工作,所以我不知道为什么这样做。
答案 0 :(得分:2)
您可以在双引号字符串中使用单引号。试试这个:
onclick="itemOptions['_myStuff'].getSomeValue(' asd ')";
答案 1 :(得分:0)
我认为你会通过正确的逃避来解决这个问题。试试这个:
... onclick="itemOptions[\'_myStuff\'].getSomeValue(...">