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

标签 javascript html

下面程序中使用的函数.... 为什么我们在函数 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>

最佳答案

  • mopen(m1)给出 m1将 viarable 声明为函数的参数 mopen .

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

更新

根据@Frogmouth 和@MazeHatter 的评论进行相应更新:

在你的情况下 mopen(m1)将触发 ReferenceError: m1 is not defined除非变量 m1在某处定义为 a global在您的 JavaScript 代码中。

关于javascript - 函数中的 mopen(m1) 和 mopen ('m1' ) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253525/

相关文章:

javascript - 原型(prototype)函数内的递归调用

javascript - 获取div的文本

javascript - 在 JavaScript 中从未知对象创建新实例

php - 我可以在不命名列的情况下显示查询结果吗?

javascript - 使用javascript和php根据视口(viewport)尺寸设置字体大小

javascript - 将多选更改为单选下拉列表

javascript - Jquery map 不会检索选定的选项;总是空着?似乎跳过变量,适用于 jsfiddle,没有控制台错误

php - 如何创建一个奇特的 "add tag"系统

html - 无响应的网站 - 视口(viewport)问题 - 页面显示在移动设备上放大

html - <th> 将不会在 IE8 的 quirks 模式下与表格的其余部分一起水平滚动