我有点理解为什么这不起作用以及如何解决它。
我在另一个文件中使用wp_localize_script()创建了一个对象,我正在使用它将值传递给我的js文件。
我以相同的方式传递其他更多静态值并且它运行良好,但我有一个实例,其中传递的值是我需要执行的jQuery函数。
jQuery(document).ready( function ($) {
if( wptjCustomInit.opt != "" ) {
wptjCustomInit.opt;
console.log(wptjCustomInit.opt); //outputs correct content: $('.table-juice').DataTable();
}else{
...other code...
我的目标是将对象的内容与脚本的其余部分一起处理,就好像它一直在文件中一样。
我猜我只是不理解一些基本的东西而且我没有在我的搜索尝试中找到正确的方案。我很感激任何帮助! (对不起我的无知)
答案 0 :(得分:0)
如果我理解正确,可能就像在方法名称中添加括号一样简单:
wptjCustomInit.opt();
这是调用方法的标准方法。
答案 1 :(得分:0)
即使我正在回答我自己的问题,但它还是得到了那些评论这个问题的人的帮助。
解决方案是使用javascript eval()函数。像这样:
eval(wptjCustomInit.opt);
eval()函数计算或执行参数。
如果参数是表达式,则eval()计算表达式。如果 参数是一个或多个JavaScript语句,eval()执行 语句。
我非常感谢帮助我理解和解决问题的帮助和时间!