javascript变量加双引号的问题

问题在代码的注释里:

<!DOCTYPE html>

<html>

<head>

    <title>Dynamic Script Example 2</title>

</head>

<body>

    <p>You should see an alert saying &quot;hi&quot; after clicking the button.</p>

    <input type="button" value="Add Script" onclick="addScript()">


    <script type="text/javascript">

    

        function loadScriptString(){

            var script = document.createElement("script");

            var code="function sayHi(){alert('hi');}";

            script.type = "text/javascript";

            try {

                script.appendChild(document.createTextNode(code));

            } catch (ex){

                script.text = "code";//就是这一行里的"code",

                //这里为什么不是字面上的code,

                //而是function sayHi(){alert('hi');}?

                //感觉反直觉。

                //试了下script.text = code;也是可以的。

            }

            document.body.appendChild(script);

        }

    

        function addScript(){

            loadScriptString();

            sayHi();

        }


    </script>

</body>

</html>


隔江千里
浏览 2066回答 1
1回答

慕容3067478

呃加上引号就是字符串了啊a = "code" 和 code 变量没关系js 的双引号不像 php 那样,js 的双引号就是单引号。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript