我已经完成了一个现代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 练习的简单代码,用于计算球体的体积,它包含一个检查以确保已输入半径值的部分。
我输入一个负数来测试该功能,它可以工作,但我对控制台中显示的内容感兴趣,所以我检查了。我最终在日志中看到错误闪烁,然后消失 - 速度太快,无法阅读。
这就是 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) 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; 你知道如何解决这个问题而不破坏当前的标记组织吗?
javascript ×2
console ×1
html ×1
if-statement ×1
logging ×1
microdata ×1
schema.org ×1
seo ×1
sorting ×1