【问题标题】:Check if subdomain is true or false? javascript检查子域是真还是假? javascript
【发布时间】:2021-11-23 09:52:10
【问题描述】:

这里是新手,我一直在尝试编写一个函数来检查子域是真还是假

感谢任何指导!很抱歉,如果它真的很基本

function test(t) {
  if (window.location.hostname === 'news.google.com') {
    return true;
  }
  return t;
}
let x;
console.log(test(x));

【问题讨论】:

  • 这是一个很难回答的问题,因为相对于什么而言,您并没有说真假。你想解决什么样的问题?如果您想检查您所在的网站是否通常是预期的,那么这是正确的。您不在的页面及其路径,您将能够获取其主机名,然后执行您的步骤。所以...更多你可以在这里阅读:w3schools.com/js/js_window_location.asp 这里还有很多关于 JS 的信息:developer.mozilla.org/en-US/docs/Web/API/Location
  • 请提供有关您的问题的更多详细信息。在这个问题中,我们需要了解您的用例。在您的示例中,提供有意义的代码。你可以阅读更多听stackoverflow.com/help/how-to-ask

标签: javascript if-statement boolean


【解决方案1】:

所以有两种方法可以解决这个问题。从您的示例代码中,我们可以删除未使用的参数,t 在您的示例中始终未定义。我们也可以只返回相等运算符的结果,因为它会返回真/假。

  1. 如果您想进行静态检查,即始终检查相同的域名
function test() {
  return window.location.hostname === 'news.google.com'
}
console.log(test());
  1. 如果您想允许更改域名
function test(domain) {
  return window.location.hostname === domain
}
console.log(test('news.google.com'));

注意:

命名函数是一个非常重要的概念,因此您可能需要考虑一个更能代表正在发生的操作的名称,例如isDomainEqualTo(domain)

【讨论】:

    猜你喜欢
    • 2019-01-21
    • 2019-08-09
    • 2019-12-24
    • 1970-01-01
    • 2020-01-30
    • 2020-12-31
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多