在使用php并做几件事时,我将此代码附加到HTML标签:

$tmp = $result[$i]['name'];
echo '<p><a href="#" onClick="setFood("'.$temp.'")"><b>'.$tmp.'</b></a></p>';

这是setFood函数
function setFood(food){
localStorage.clear();
localStorage.setItem('currentFood', food);
window.location.replace("food_specification.html");
}

我得到错误:
Uncaught SyntaxError: Unexpected token }

它将我重定向到此:
(function(event){setFood(
})

在第二行标记错误。并将其重定向到html标签。
另外,如果我删除了href,而我想使用的功能也起作用:
echo '<p><a href="food_specification.html"><b>'.$tmp.'</b></a></p>';

知道可能是什么问题吗?所有js均已正确实现。

最佳答案

您的输出将是onClick="setFood("temp")",请尝试以下操作:echo '<p><a href="#" onClick="setFood(\''.$temp.'\')"><b>'.$tmp.'</b></a></p>';

关于javascript - html标记处出现意外 token },我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36906394/

10-09 14:44