gpt4 book ai didi

javascript - 如何缩短重复的 javascript php 代码

转载 作者:行者123 更新时间:2023-11-29 19:03:31 26 4
gpt4 key购买 nike

我是 JavaScript 的新手。请帮忙解决以下问题。我有一个重复的代码块,大约有 40 个几乎相同代码的“案例”——它采用 wordpress do_shortcode 的返回值并保存到 javascript 变量(这部分工作正常)。

我想通过某种实现相同功能的代码循环来缩短它。我尽量不使用 COOKIE 向 PHP 传递值。请查看示例第一行:

switch (id) {
case 1: oh = `<?php echo do_shortcode("[block id=\"oh1\"]"); ?>`;break;
case 2: oh = `<?php echo do_shortcode("[block id=\"oh2\"]"); ?>`;break;
case 3: oh = `<?php echo do_shortcode("[block id=\"oh3\"]"); ?>`;break;
case 4: oh = `<?php echo do_shortcode("[block id=\"oh4\"]"); ?>`;break;`
...
}

jQuery('#id').html(oh);

我必须像上面那样指定 40 行,但还没有找到其他方法。请分享您的宝贵意见。谢谢

最佳答案

这个怎么样(我假设你的开关是用 Javascript 编写的)。

oh = '<?php echo do_shortcode("[block id=\"oh_num\"]"); ?>'.replace('_num', yourVariableInSwitch) ;break;`

在这种情况下,您甚至不需要 switch 语句。

如果你必须做 if 40 次:

for (var i = 0; i < 40; i++) {
console.log('<?php echo do_shortcode("[block id=\"oh_num\"]"); ?>'.replace('_num', i);
}

使用 PHP 为 javascript 渲染 switch case 语句

switch (yourVariable) {
<?php
for ($i = 1; $i < 41; $i++) {
print 'case ' . $i . ': oh = ' . do_shortcode("[block id=oh'" . $i . "']") . '; break;';
}
?>
}

关于javascript - 如何缩短重复的 javascript php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44842365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com