相关疑难解决方法(0)

JavaScript变量定义:逗号与分号

在声明一组变量而不是分号时使用逗号有什么区别和/或优点(如果有的话).

例如:

var foo = 'bar', bar = 'foo';
Run Code Online (Sandbox Code Playgroud)

var foo = 'bar';
var bar = 'foo';
Run Code Online (Sandbox Code Playgroud)

我知道如果你var在第一个例子中的第一个变量上指定关键字,它会持久化所有变量,因此它们都会产生与范围相同的最终结果.这只是个人偏好,还是以任何方式做到这都有性能优势?

javascript variables

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

Javascript对象文字:究竟是什么{a,b,c}?

我的问题最好通过这个jsfiddle,其代码如下:

var a = 1, b = 'x', c = true;

var d = {a: a, b: b, c: c}; // <--- object literal
var e = [a, b, c];          // <--- array
var f = {a, b, c};          // <--- what exactly is this??

// these all give the same output:
alert(d.a  + ', ' + d.b +  ', ' + d.c );
alert(e[0] + ', ' + e[1] + ', ' + e[2]);
alert(f.a  + ', …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

82
推荐指数
3
解决办法
4499
查看次数

逗号在JavaScript表达式中做了什么?

如果我使用:

1.09 * 1; // returns "1.09"
Run Code Online (Sandbox Code Playgroud)

但如果我使用:

1,09 * 1; // returns "9"
Run Code Online (Sandbox Code Playgroud)

我知道1,09不是一个数字.

逗号在最后一段代码中做了什么?

更多例子

if (0,9) alert("ok"); // alert
if (9,0) alert("ok"); // don't alert
Run Code Online (Sandbox Code Playgroud)
alert(1); alert(2); alert(3); // 3 alerts
alert(1), alert(2), alert(3); // 3 alerts too
Run Code Online (Sandbox Code Playgroud)
alert("2",
    foo = function (param) {
        alert(param)
    },
    foo('1')
)
foo('3'); // alerts 1, 2 and 3
Run Code Online (Sandbox Code Playgroud)

javascript comma-operator

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

逗号运算符何时有用?

我在examples()和关于它的MDN文档中读到了关于"逗号运算符"的这个问题,但我想不出它有用的场景.,

那么,逗号运算符何时有用?

javascript comma-operator

74
推荐指数
9
解决办法
2万
查看次数

Javascript,^(插入符号)运算符有什么作用?

我有一些JavaScript代码:

<script type="text/javascript">
$(document).ready(function(){
  $('#calcular').click(function() {
    var altura2 = ((($('#ddl_altura').attr("value"))/100)^2);
    var peso = $('#ddl_peso').attr("value");
    var resultado = Math.round(parseFloat(peso / altura2)*100)/100;
    if (resultado > 0) {
      $('#resultado').html(resultado);
      $('#imc').show();
    };
  });
});
</script>
Run Code Online (Sandbox Code Playgroud)

什么是^(尖)运算符在Javascript中是什么意思?

javascript math operators

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

什么是JavaScript中的数组文字符号,何时使用它?

JSLint给了我这个错误:

第11行第33个问题:使用数组文字符号[].

var myArray = new Array();
Run Code Online (Sandbox Code Playgroud)

什么是数组文字符号?为什么它要我使用它?

它显示在这里new Array();应该工作正常......有什么我想念的吗?

javascript arrays jslint literals

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

为什么JavaScript处理字符串和数字之间的加号和减号运算符的方式不同?

我不明白为什么JavaScript以这种方式工作.

console.log("1" + 1);
console.log("1" - 1);
Run Code Online (Sandbox Code Playgroud)

第一行打印11,第二行打印0.为什么JavaScript将第一行作为字符串处理,第二行作为数字处理?

javascript string numbers operators

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

Javascript中删除运算符的用途是什么?

删除操作符的行为似乎非常复杂,并且对它实际执行的操作存在许多误解.对我而言,似乎重新分配某些内容undefined会更可靠地完成您的期望.

我从未delete在非实例代码中看到Javascript中实际使用的关键字,我想知道它是否对任何东西特别有用.是否delete有任何通过重新分配无法实现的目的undefined它是否在任何着名的库中使用(例如jQuery,dojo,backbone等)?

javascript

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

分配中的Javascript AND运算符

我知道在JavaScript中你可以这样做:

var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";
Run Code Online (Sandbox Code Playgroud)

其中变量oneOrTheOther将在第一表达式的值,如果它不是null,undefinedfalse.在这种情况下,它被分配给第二个语句的值.

但是,oneOrTheOther当我们使用逻辑AND运算符时,变量会分配给什么?

var oneOrTheOther = someOtherVar && "some string";
Run Code Online (Sandbox Code Playgroud)

什么时候会发生someOtherVar非假的?假的
时候会发生什么someOtherVar

只是学习JavaScript,我很好奇与AND运算符一起分配会发生什么.

javascript variable-assignment logical-operators and-operator

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

一元加减运算符的重要用途是什么?

如果使用一元+/ -运算符来执行转换作为Number()转换函数,那么为什么我们需要一元运算符?这些一元运营商的特殊需求是什么?

javascript

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