【发布时间】:2016-05-07 04:49:48
【问题描述】:
1. document.getElementById('navButton').addEventListener('click', toggleNav);
2. document.getElementById('menuButton').addEventListener('click', toggleMenu);
3. function toggleNav(){
4. document.getElementById('nav').className == 'open' ? 'closed' : 'open';
5. document.getElementById('navButton').className == 'open' ? 'closed' : 'open';
6. }
7. function toggleMenu(){
8. document.getElementById('menu').className == 'open' ? 'closed' : 'open';
9. document.getElementById('menuButton').className == 'open' ? 'closed' : 'open';
10. }
在上面的代码中,我在第 4、5、8 和 9 行旁边收到以下错误消息:
“期待一个赋值或函数调用,但看到了一个表达式。”
我以前从未遇到过这个问题,如果我只是将document.getElementById('nav').className == 'open' ? 'closed' : 'open'; 更改为document.getElementById('nav').className = 'open';,它就可以正常工作。我做错了什么?
【问题讨论】:
标签: javascript ternary-operator