我的代码是:
function isNumber(n){
return typeof n == 'number' && !isNaN(n);
}
window.onload=function(){
var a=0,b=1,c=2.2,d=-3,e=-4.4,f=10/3;
var shouldBeTrue=[a,b,c,d,e,f];
var aa="0",bb="1",cc="2.2",dd="-3",ee="-4.4",ff="10/3";
var shouldBeFalse=[aa,bb,cc,dd,ee,ff];
var aaa,bbb=true,ccc=false,ddd=document.getElementsByTagName('html');
var alsoTheseBeFalse=[aaa,bbb,ccc,ddd,""," ",,null,NaN];
for(var i=0;i<shouldBeTrue.length;i++)
if(isNumber(shouldBeTrue[i]) != true) alert("x");
for(i=0;i<shouldBeFalse.length;i++)
if(isNumber(shouldBeFalse[i]) != false) alert("x");
for(i=0;i<alsoTheseBeFalse.length;i++)
if(isNumber(alsoTheseBeFalse[i]) != false) alert("x");
}
Run Code Online (Sandbox Code Playgroud)
我应该检查什么以确保我的功能在所有方面都是101%完美?(另外,如果你知道更好的功能请告诉我)
我已经使用了JavaScript一段时间,并认为列出一些我最喜欢的快捷方式会很有用(特别是那些刚接触语言的人).
三元运算符
替换:if(a) then {b} else {c}
用:(a) ? b:c;
一元加运算符
替换parseInt(x,10) + parseInt(y,10)为+x + +y
数组创建
替换var ary = new Array();为var ary = [];
声明变量
替换var x; var y; var z = 3;为var x, y, z=3;
多行字符串(几乎是here-doc样式)
更换:
var str = 'this';
var str += 'covers';
var str += 'multiple';
var str += 'lines';
Run Code Online (Sandbox Code Playgroud)
有:
var str = 'this \
covers \
multiple \
lines";
Run Code Online (Sandbox Code Playgroud)
你用别人怎么样?
我正在从选择列表中添加值(或减去),我似乎无法使它不连接字符串.
我的选择清单是:
<li class="extraHeight">
<asp:Image runat="server" CssClass="iconImageMove" ID="Image13" ImageUrl="~/images/icons/ABabyChg_Off.png" />
<div class="flipWidth">
<select name="access" class="change" id="ABabyChg_Off" runat="server">
<option value="16777216">Off</option>
<option value="16777216">On</option>
</select>
</div> <br /> <p class="noWrap">Accessible baby changing facilities</p>
</li>
<li class="extraHeight">
<asp:Image runat="server" CssClass="iconImageMove" ID="Image14" ImageUrl="~/images/icons/carpark_off.png" />
<div class="flipWidth">
<select name="access" class="change" id="carpark_off" runat="server">
<option value="256">Off</option>
<option value="256">On</option>
</select>
</div> <br /> <p class="noWrap">Accessible Car parking facilities</p>
</li>
Run Code Online (Sandbox Code Playgroud)
我的javascript是:
<script>
$("select").change(function () {
var currentAccess = "0";
var currentText = $(":selected", this).text();
var value = $(this).val()
alert(currentAccess);
if(currentText …Run Code Online (Sandbox Code Playgroud) 我在html中有以下标记我不希望$被采取,因为我只是想要计算价格的目的.
<span id="testspan">$101.82</span>
Run Code Online (Sandbox Code Playgroud)
在上面的span标签中,我想只计算101.82的值.
我使用html()来获取值
var csqft_price = $('#testspan').html();
var price= parseFloat(csqft_price);
Run Code Online (Sandbox Code Playgroud)
但我得到它与$所以我无法做计算我怎么能这样做.
我有一些动态存储在localStorage的值,增量值如下:localStorage ["Value0"],localStorage ["Value1"],....
当我尝试像这样访问它们时:
JavaScript的:
localStorage["Counter"]=0;
var i = localStorage["Counter"];
var d =localStorage["Value"+i];
i = i + 1; // i becomes "01"
var f = localStorage["Value"+i];
Run Code Online (Sandbox Code Playgroud)
i的值是"01"而不是1 ...有没有办法正确增加i的值?
这是过去30分钟我无法弄清楚的事情.
var file = Components.classes["@mozilla.org/file/local;1"].
createInstance(Components.interfaces.nsILocalFile);
file.initWithPath( sPath );
...
if ( file.fileSize < (offsetContent+bytesToRead) )
{
wt.BO.log(file.fileSize + "<" + offsetContent + "+" + bytesToRead);
bytesToRead = file.fileSize - offsetContent;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码显示的是:"577 <50 + 50"... oO到底是怎么回事577 <100?if语句是真的......似乎无法理解为什么.
假设我有这个片段.
var age = prompt('what is your age?');
if (age === 30)
{
alert('your age is 30');
}
Run Code Online (Sandbox Code Playgroud)
当我在提示符中输入30时,if语句不会触发.我怀疑它与浮点舍入错误有关,但确实不知道.很高兴听到你对此的看法.