相关疑难解决方法(0)

TypeScript将字符串转换为数字

有人建议如何将字符串转换为TypeScript中的数字?

var aNumber : number = "1"; // --> Error

// Could this be done?
var defaultValue = 0;
var aNumber : number = "1".toInt32(defaultValue);

// Or ..
var defaultValue = 0;
var aNumber : number = StringToInt("1", defaultValue);
Run Code Online (Sandbox Code Playgroud)

更新:我做了一些额外的困惑,我想出的最好的音乐:var aNumber:number =("1")*1;

检查字符串是否为数字在此处回答:在Typescript中,如何检查字符串是否为数字.

typescript

714
推荐指数
11
解决办法
75万
查看次数

JavaScript中的= + _是什么意思

我想知道= + _运算符在JavaScript中意味着什么.它看起来像是作业.

例:

hexbin.radius = function(_) {
   if (!arguments.length)
       return r;
   r = +_;
   dx = r * 2 * Math.sin(Math.PI / 3);
   dy = r * 1.5;
   return hexbin;
};
Run Code Online (Sandbox Code Playgroud)

javascript operators

251
推荐指数
9
解决办法
3万
查看次数

在Javascript中做什么~~("双波浪")?

我今天正在查看一个在线游戏物理库,并遇到了~~运算符.我知道单个〜是一个按位NOT,是否会使~~不是NOT,它会返回相同的值,不是吗?

javascript

197
推荐指数
7
解决办法
2万
查看次数

如何计算文档中最高的z-index?

为了将包含透明文本图像的div设置为我文档中的最高z-index,我选择了数字10,000,它解决了我的问题.

以前我猜过3号但是没有效果.

那么,是否有更科学的方法来确定哪个z-index高于所有其他元素?

我试图在Firebug中寻找这个指标但却找不到它.

html css z-index

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

如何修复Uncaught InvalidValueError:setPosition:不是LatLng或LatLngLiteral:在属性lat中:不是数字?

我正在尝试将我的googlemaps v2功能移植到v3.

但不知怎的,我陷入了一个奇怪的错误,我无法找到,我做错了什么.

错误:未捕获的InvalidValueError:setPosition:不是LatLng或LatLngLiteral:在属性lat中:不是数字%7Bmain,adsense,geometry,zombie%7D.js:25

这里我的地图初始化:

var map = new google.maps.Map(document.getElementById("map"),{
  zoom:4
  size:new google.maps.Size(580,440),
  mapTypeControl: true,
  mapTypeControlOptions: {
    style:google.maps.MapTypeControlStyle.VERTICAL_BAR,
    position: google.maps.ControlPosition.BOTTOM_CENTER,
  },
  panControl: true,
  panControlOptions: {
    position: google.maps.ControlPosition.TOP_LEFT,
  },
  zoomControl: true,
  zoomControlOptions: {
    style: google.maps.ZoomControlStyle.LARGE,
    position: google.maps.ControlPosition.LEFT_CENTER,
  },
  scaleConrol: true,
  scaleControlOptions:{
    position: google.maps.ControlPosition.TOP_LEFT ,
  },
});
map.setCenter(new google.maps.LatLng(49.477643, 9.316406));
Run Code Online (Sandbox Code Playgroud)

这里是我的错误的部分:

function drawTraders(map, options) {
var traders_uri = options.traders_uri || '';
if ('' == traders_uri) {
    return false;
}

// get the informations
$.getJSON(traders_uri, function(data) {
    // look through the information
$.each(data.traders, …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

42
推荐指数
3
解决办法
10万
查看次数

如果一个输入中有相同的类,则jquery是多个输入字段的总和

您好我需要在一个输入中将相同类输入的值与类名total相加.

<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />

<input type="text" class="total" value="" />
Run Code Online (Sandbox Code Playgroud)

可能?

这是一个工作小提琴

$(document).on("change", "qty1", function() {
    var sum = 0;
    $("input[class *= 'qty1']").each(function(){
        sum += +$(this).val();
    });
    $(".total").val(sum);
});
Run Code Online (Sandbox Code Playgroud)

jquery

18
推荐指数
2
解决办法
6万
查看次数

何时将 + 或 Number() 与字符串数字一起使用?

我看到 + 运算符被用于将字符串数字转换为数字,Number() 函数也是如此,

所以我想知道在大多数情况下在 Number() 上使用字符串编号之前必须有充分的理由使用 + 运算符

+ 运算符是否有任何性能增强?

感谢您的帮助伙计们

注意:不要与 string 的串联混淆,它的一元 + 运算符

javascript

6
推荐指数
0
解决办法
315
查看次数

治疗零的模式作为truthy

我经常做这样的事情:

delay = delay || 24; // default delay of 24 hours
Run Code Online (Sandbox Code Playgroud)

但我实际上想要允许0,而0 || 24 === 24不是0.

我想知道最好的模式是从命令行获取用户输入,或者从哪里输入,并执行相同的逻辑,只将零视为真实.我认为我发现的最佳模式就是这样做:

delay = (delay === 0 ? delay : (delay || 24));
Run Code Online (Sandbox Code Playgroud)

首先,它允许这样的事情'abc',这是非常错误的.但是如果我早点放进+去就可以null滑过,这也是错误的.其次,非常难看,因为它明显地解决了语言缺陷,而不是使用可用的语言工具做一些优雅的事情.而且不是非常可读.我正在做一些思路,我想在一个实际的代码行中做这件事(在技术性方面不是一行,就像这样).但是我得到的大多数其他想法都变得更加丑陋:

delay = typeof delay === 'number' ? delay : 24; // but typeof NaN === 'number', so
delay = (!isNaN(delay) && typeof delay === 'number') ? delay : 24;
Run Code Online (Sandbox Code Playgroud)

请注意,这实际上适用于字符串 - 如果我有兴趣接受"",那么

str = typeof str === 'string' …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

有什么理由不使用加号运算符而不是 Number() 或 parseInt() 来返回数字?

基本上,我想弄清楚这 3 个陈述之间有什么区别?有什么理由使用其中之一而不是其他吗?第一个是不好的做法吗(它有效,但我从未见过它,而且似乎没有在任何地方教过)?

+'21';
Number('21');
parseInt('21');
Run Code Online (Sandbox Code Playgroud)

javascript

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

为什么 parseInt() 不会将“true”转换为数字,而乘法却可以?

我从表达式返回true(我选择1==1)开始并在控制台中编写它

cosole.log(1==1);
Run Code Online (Sandbox Code Playgroud)

它记录true。现在我想将其转换为整数 ( 1) 并将其包装在parseInt()

console.log(parseInt(1==1));
Run Code Online (Sandbox Code Playgroud)

它记录NaN。看起来它在将1==1其转换为数字之前试图转换为字符串。然后我将简单地乘以1==11。

console.log((1==1)*1);
Run Code Online (Sandbox Code Playgroud)

它记录1

为什么在第一种情况下它在将其转换true为整数(结果NaN)之前将其转换为字符串,而我想将其转换为字符串,而在第二种情况下它true直接转换为整数?我期望true*1NaN了。

javascript

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

这个语法是什么 isNaN(+str!)

在这里找到的

export function convertToUnit (str: string | number | null | undefined, unit = 'px'): string | undefined {
  if (str == null || str === '') {
    return undefined
  } else if (isNaN(+str!)) { // **** THIS LINE ****
    return String(str)
  } else {
    return `${Number(str)}${unit}`
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

使用带有输入值jquery的if语句

我有一个简短的脚本,通过乘以input值来计算数字.该脚本工作正常但现在我想添加if语句.例如:

HTML:

<label>Width</label><input type="text" id="width" />
<br>
<label>Length</label><input type="text" id="length" />
<br>
<label>Total</label><input type="text" id="total"/>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var w = $('#width').val();
var l = $('#length').val();
var total1 = 2;
var total2 = 3;    
if((w * l) > 5){
    total = total1 * (w + l);
    parseInt($('#total').val('total'));
}
if((w * l) < 5){
    totalnew = total2 * (w + l);
    parseInt($('#total').val(totalnew));
}
Run Code Online (Sandbox Code Playgroud)

因此,如果(#width x #length) > 5,值(#width x #length)将乘以某个数字,在这种情况下为"2".

试图在jsfiddle上搞清楚.

这是没有if语句的代码:http://jsfiddle.net/e45SJ/

如何使用我已经拥有的代码的if语句实现我想要实现的目标? …

html javascript jquery input

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

将字符串javascript的数组转换为整数javascript数组

我有一个阵列,

var array = ["1","2","3","4","5"];
Run Code Online (Sandbox Code Playgroud)

然后我需要转换为

var array = [1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)

我怎么转换?

javascript arrays string integer

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