函数中的mopen(m1)和mopen('m1')之间有什么区别?

Idr*_*ris 1 javascript html5

以下程序中使用的函数....为什么我们在函数mopen('m1')中使用单引号而不是mopen(m1)

<ul id="sddm">
    <div id="m1" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
        <a href="#">HTML DropDown</a>
        <a href="#">DHTML DropDown menu</a>
        <a href="#">JavaScript DropDown</a>
        <a href="#">DropDown Menu</a>
        <a href="#">CSS DropDown</a>
    </div>
</li>
<li>
    <a href="#" onmouseover="mopen('m1')" onmouseout="mclosetime()">Home</a>
Run Code Online (Sandbox Code Playgroud)

Flo*_* F. 8

  • mopen(m1)m1声明的viarable作为函数的参数mopen.

  • mopen('m1')将字符串文字'm1'作为函数的参数mopen.

UPDATE

相应地更新@ Frogmouth和@ MazeHatter的评论:

在您的情况下,除非将变量定义为javascript代码中的全局变量,否则mopen(m1)将触发a .ReferenceError: m1 is not definedm1