標籤:
1.strict 模式變數必須聲明,不然會報錯:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>strict 模式</title></head><body><script type="text/javascript">"use strict";try { i = 1;}catch(err) { alert(err);}</script></body></html>
這裡i沒有使用var修飾,就是沒有定義的意思,後拋出"undeclared variable i"錯誤
2.strict 模式下,不能刪除全域變數、函數和函數的參數
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>strict 模式</title></head><body><script type="text/javascript">"use strict";var i;function myfunc() {};delete i;//語法錯誤delete myfunc();//語法錯誤
function myfunc2(arg)
{
delete arg;//語法錯誤
}
</script>
</body>
</html>
javascript筆記02:strict 模式的特定要求