小编mca*_*ams的帖子

自定义不区分大小写的排序功能,保留原始外壳?

我已经完成了一个现代JavaScript练习来创建一个页面,它接受一串单词并以不区分大小写的方式对它们进行排序.这是codepen:http://codepen.io/Mcabrams/full/FvuJg :

// relevant code:
var sorted = words.map(function(value){
    return value.toLowerCase();
}).sort();
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用类似的功能sortWords(),但在以不区分大小写的方式排序时,当我返回已排序的单词时,我想保留原始的大小写.

所需功能的示例:

sortWords(["D","b","A","c"]) ======> ["A", "b", "c", "D"]

目前原来的外壳在我的功能中丢失了.

javascript sorting case-insensitive user-defined-functions

5
推荐指数
1
解决办法
4486
查看次数

Javascript 控制台日志在 if 语句计算结果为 false 后自行清除

我有以下来自现代 Javascript 练习的简单代码,用于计算球体的体积,它包含一个检查以确保已输入半径值的部分。

  • 我输入一个负数来测试该功能,它可以工作,但我对控制台中显示的内容感兴趣,所以我检查了。我最终在日志中看到错误闪烁,然后消失 - 速度太快,无法阅读。

  • 这就是 if 语句计算结果为 false 时发生的情况吗?为什么会显示此错误,然后几乎立即被清除?我知道我可以使用另一种方法来调试这个问题(又名使用 console.log 或通过其他方式记录问题),我只是感兴趣为什么这个错误消失。

HTML:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Volume of a Sphere Calculator</title>
    <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link rel="stylesheet" href="css/styles.css">
</head>
<body>
    <!-- sphere.html -->
    <form action="" method="post" id="theForm">
        <fieldset>
            <p>Use this form to calculate the volume of a sphere.</p>
            <div>
                <label for="radius">Radius</label>
                <input type="text" name="radius" id="radius" required></div>
            <div>
                <label for="volume">Volume</label>
                <input type="text" name="volume" id="volume"></div>
            <div>
                <input type="submit" value="Calculate" id="submit"></div>
        </fieldset>
    </form>
    <script src="js/sphere.js"></script> …
Run Code Online (Sandbox Code Playgroud)

javascript console logging if-statement

4
推荐指数
1
解决办法
1万
查看次数

如何在一个项目范围内嵌套itemprop实际上应用于不同的itemcope?

TL; DR - >我想在一个项目范围内嵌套一个itemprop实际应用于不同的itemcope. 我怎么做?

这里是我所拥有的代码的一个要点(我已经删除了页面上的类和其他无关的元素,专注于重要的事情):

<!-- CODE I HAD -->

<div itemscope itemtype="http://schema.org/Product">
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">79</span>
    <h1 itemprop="name">Someproductsoandso</h1>
    <span itemprop="reviewCount">830</span>
  </div>
</div>

<!-- CODE I NOW HAVE -->

<div itemscope itemtype="http://schema.org/Product" itemref="productMicrodata">
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">79</span>
    <h1 itemprop="name" id="productMicrodata">Someproductsoandso</h1>
    <span itemprop="reviewCount">830</span>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

基本上,我有一个带有儿童aggregateRating的产品itemcope.在aggregateRating范围内,我有类似"ratingValue"和"reviewCount"的东西,我想附加到那个,但是还有一个"name"值,我希望附加到Product(不是aggregateRating,也可以有一个"name" "价值".

使用我使用的第一块代码,谷歌说我的产品缺少一个名称,因为名称正在应用于aggregateRating; 对于第二个,名称现在应用于aggregateRating和Product.这不是最糟糕的事情,但我希望它只是附加到aggregateRating; 你知道如何解决这个问题而不破坏当前的标记组织吗?

html seo microdata schema.org

3
推荐指数
1
解决办法
1426
查看次数