Javascript转义动态html字符串和内部字符串

Javascript转义动态html字符串和内部字符串,javascript,escaping,Javascript,Escaping,我正在构建一个基于web的应用程序,它可以与js和php一起工作。我已经启动并运行了大多数东西,但是我在转义onclick和outter字符串时遇到了问题。我想将arr[I].machine变量发送到onclick-gotoMachine方法/函数中。我不熟悉如何逃避两者。谢谢 DynamicHtml += "<tr><td onclick='populateModal()'>" + arr[i].step + "</td><td></td&

我正在构建一个基于web的应用程序,它可以与js和php一起工作。我已经启动并运行了大多数东西,但是我在转义onclick和outter字符串时遇到了问题。我想将arr[I].machine变量发送到onclick-gotoMachine方法/函数中。我不熟悉如何逃避两者。谢谢

DynamicHtml += "<tr><td onclick='populateModal()'>" + arr[i].step + "</td><td></td><td>"+ arr[i].task +"</td><td onclick='gotoMachine(* VAR HERE*)'>"+ arr[i].machine +"</td> </tr>"
DynamicHtml+=“”+arr[i]。步骤+“”+arr[i]。任务+“”+arr[i]。机器+“”

onclick='PopulateModel(“+arr[i].machine+”)
如果
arr[i],machine
是字符串。否则,您无法使用此内联方法来执行此操作,您需要传入一些内容,因此您需要一个包装函数。或者某个地方对它的引用。
arr[i]。机器是字符串还是整数值?它是字符串。您的onclick='populateModel(“+arr[i].machine+”)确实将值int放在了那里,但它表示它没有定义。我猜是因为该值需要像gotoMachine('108')一样用引号括起来