我偶然发现了一些javascript语法似乎应该产生某种类型的解析错误但不会:
if (true, true) {console.log('splendid')} else {console.log('horrid')} // splendid
if (true, false) {console.log('splendid')} else {console.log('horrid')} // horrid
Run Code Online (Sandbox Code Playgroud)
虽然所有表达式都被执行,但似乎只有最后一个表达式会影响逻辑:
if (console.log('super'), true) {console.log('splendid')} // super splendid
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么这是有效的JavaScript语法?它有什么实际用途吗?
Visual Studio不喜欢页面上的锚标记:
验证(XHTML 1.0 Transitional):属性'name'被认为是过时的.建议使用较新的结构.
我name以这种方式使用属性......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" xml:lang="en">
...
<body>
...
<p>On this page…</p>
<ul>
<li><a href="#one">Section One</a></li>
...
</ul>
...
<h2><a name="one">Section One</a></h2>
...
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
真的有更现代的方式吗?或者是Visual Studio充满废话?
如果任何选定的菜单为空,我会尝试阻止使用 Onclick 事件(使用 JavaScript)进行提交。也许会显示警报。是否可以?
<select name="form1" form="my_form">
<option value="Option 1">Option 1</option>
<option value="Option 2">Option 2</option>
</select>
<select name="form2" form="my_form">
<option value="Option 1">Option 1</option>
<option value="Option 2">Option 2</option>
</select>
<form id="my_form" method="post" action="selections.php">
<input type="submit" value="Send">
</form>
Run Code Online (Sandbox Code Playgroud)