關於JS中使用name作為變量名出現的問題


今天學習JS變量時學到JS中的變量可以通過賦值更改數據類型,但當用name作為變量變量名時會出現問題
見示例

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test</title>
    <script>
        var name = 18;
        console.log(typeof name);
        var name = "hello";
        console.log(typeof name);
        var names = 18;
        console.log(typeof names);
        var names = "hello";
        console.log(typeof names);
    </script>
</head>
<body>
</body>
</html>

輸出結果

name命名的變量輸出都為string,而以names命名的輸出正常。

總結

name雖然不是關鍵字也不是保留字,但它是屬性,不能作為變量名,類似的有toplocationself,但leftbottom卻可以,原因是這些變量名是JS的主機變量,永遠不能被重新聲明參考在這里


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM