相关疑难解决方法(0)

如何检查JavaScript编号是否真实有效?

我的代码是:

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 int numbers

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

什么是一些流行的JavaScript快捷方式/技巧?

我已经使用了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)

你用别人怎么样?

javascript shortcut

5
推荐指数
2
解决办法
2017
查看次数

jQuery添加字符串而不是连接

我正在从选择列表中添加值(或减去),我似乎无法使它不连接字符串.

我的选择清单是:

<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)

javascript jquery

5
推荐指数
2
解决办法
7050
查看次数

将货币格式转换为数字

我在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)

但我得到它与$所以我无法做计算我怎么能这样做.

javascript jquery

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

如何在localStorage中增加值

我有一些动态存储在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的值?

html javascript html5 local-storage

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

Mozilla Firefox扩展开发.577 <100.这怎么可能?

这是过去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语句是真的......似乎无法理解为什么.

javascript firefox xul firefox-addon

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

这是否= = b不是b/c浮点舍入不准确?

假设我有这个片段.

var age = prompt('what is your age?');

if (age === 30)
{
alert('your age is 30');
}
Run Code Online (Sandbox Code Playgroud)

当我在提示符中输入30时,if语句不会触发.我怀疑它与浮点舍入错误有关,但确实不知道.很高兴听到你对此的看法.

javascript floating-point

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