具有相同名称的 JavaScript 函数

标签 javascript

我想在js中使用同名函数,基本上只有一个链接:

<a onClick="showjury1();" >show</a>

当用户在桌面上时,我希望执行此代码:

if (window.screen.width >= 1150) {
  function showjury1() {
    document.getElementById("jury1").style.display = "block";
    document.getElementById("juryline1").style.display = "none";
  }
}

当用户使用移动设备或使用任何其他分辨率时,我希望执行此代码:

if (window.screen.width <= 500) {
  function showjury1() {
    document.getElementById("jury1").style.display = "none";
    document.getElementById("juryline1").style.display = "block";
  }
}

这可能吗?我已经执行了,但出现错误; jury1 未定义等。

最佳答案

为什么需要定义该函数两次?只要正确使用你的条件语句

function showjury1()
{
    if(window.screen.width >= 1150)
    {
         document.getElementById("jury1").style.display = "block";
         document.getElementById("juryline1").style.display = "none";
    }
    else if(window.screen.width <= 500)
    {
        document.getElementById("jury1").style.display = "none";
        document.getElementById("juryline1").style.display = "block";
    }
    else
    {
       // might want to do something here too
    }
}

关于具有相同名称的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36396183/

相关文章:

javascript - CSS 属性在 HTML 而不是样式表中发生变化

javascript - CSS Circle动画显示百分比

javascript - 为什么 $compile 不评估 ngRepeat 创建的指令中的范围

javascript - javascript本地存储会传播给同一台Windows 7 PC上的其他用户吗?

javascript - 如何在 JavaScript 中从 EL 获取值

javascript - 当选择框值 onchange 时的 JQuery 函数将禁用的 attr 添加到 input[text],

javascript - 使用 flatpickr 获取 onChange 事件之前的选定日期

javascript - 使用 Lodash 过滤嵌套对象——得到不一致的结果

PHP 和 JavaScript - "Logout"代码在 Chrome 中有效,但在 Firefox 中无效

javascript - Materializecss 选项卡不适用于 React(npm import)