關于函數名的?誰救救我啊
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>單擊事件?</title> <script?type="text/javascript"> ??function?openwin(){ ?????window.open('http://www.xianlaiwan.cn','_blank','height=600,width=400,top=100,toolbar=no,left=0,menubar=no,scrollbars=no,status=no');} </script> </head> <body> ??<form> ????<input?name="點擊我"?type="button"?value="點擊我"?onclick="openwin()"/> ??</form> </body> </html>
在這里我把function openwin()改成function open(),同時這個也改onclick="open()"
function是用來定義函數名的,所以函數名字可以改成別的,可是我改了之后卻不能彈出窗口了,
難道對于特定的函數,有特定的函數名嗎?
2016-08-01
因為window對象已有open命名的方法了,所以JS在執行時就去執行window的open方法了,但又因為你open方法沒有傳輸參數,所以open方法無法執行。
你可以這樣試試 ?在 onclick="open('http://www.xianlaiwan.cn','_blank','height=600,width=400,top=100,toolbar=no,left=0,menubar=no,scrollbars=no,status=no')"? 看看效果以前一樣 ?
由此可以得出結論:如果函數名稱和系統存在的函數名稱相同,則優先執行系統函數(個人結論,不一定正確)。