如果您在没有脚本的普通html页面中键入Chrome的控制台.你会看到这个输出
> $
< bound(selector, startNode)
Run Code Online (Sandbox Code Playgroud)
但是当你执行window.$时,输出是未定义的,
> window.$
< undefined
Run Code Online (Sandbox Code Playgroud)
这里定义的$是什么,为什么我不能通过对象访问它window?
我正在读这本书,它有这个代码示例
function getFunction() {
var result = [];
for (var i = 0; i < 10; i++) {
result[i] = function(num) {
return function() {
console.log("this is " + num);
}
}(i);
};
return result;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但为什么这里的匿名函数没有包含在这样的括号中(function(...))(i);?在哪些情况下可以在匿名函数中省略括号?
我刚刚阅读以下代码:
byte[] bts = {8, 0, 0, 0};
if ((bts[i] & 0x01) == 0x01)
Run Code Online (Sandbox Code Playgroud)
这是否与此相同
if (bts[i] == 0x01)
Run Code Online (Sandbox Code Playgroud)
如果没有,它们之间有什么区别?
在这里尝试做的第一种方式是什么?
我刚才在某处读过这段代码.
*html #menu ul{margin: 0px 0px 0px 40px;width:960px;}
Run Code Online (Sandbox Code Playgroud)
我知道*意味着选择器意味着css中的任何元素.但这需要吗?因为它在没有它的情况下完全相同.或者在特定浏览器中它是某种CSS hacks?
这个表达式' ' == true返回false,这意味着' '是假的,
但是
if(' ') { console.log(' true ') } else { console.log(' false ') },得到的结果是真的.
现在我很困惑,这个空白字符串是真的还是虚假的?
public static void getTime() {
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
Time t1 = new Time(Long.parseLong("1369213412435"));
Time t2 = new Time(Long.parseLong("1369213412245"));
System.out.println(sdf.format(t1));
System.out.println(sdf.format(t2));
}
Run Code Online (Sandbox Code Playgroud)
为什么打印上面的代码,
2013-05-22 17:03:32
2013-05-22 17:03:32
Run Code Online (Sandbox Code Playgroud) 我刚刚阅读了这段代码,我不确定这样做有什么意义.
<head>
<style type="text/css">
<!--
h{
color : blue;
}
-->
</style>
</head>
Run Code Online (Sandbox Code Playgroud)
<!-- -->由于CSS确实生效了,因此试图在此处执行的注释符号是什么?
试图通过点将双数分成两个小数部分.像这样:1.9分为1分和9分; 0.16分为0和16;
这就是我的工作,但似乎有点多余,最好的方法是什么?
原点编号将始终为Just 0.x或1.x或0.xx或1.xx且xx> 10
double d = 1.9;
int a, b;
String dString = Double.toString(d);
String aString = dString.substring(0, 1);
String bString = dString.substring(2);
a = Integer.parseInt(aString);
b = Integer.parseInt(bString);
Run Code Online (Sandbox Code Playgroud)
我这样做的方式似乎使用了很多字符串转换,我认为这不是非常有效.
我有这个代码
var a = ["a","a"]
a.name = "a"
unique(a)
function unique(arr){
arr.filter(function(e){
console.log(this.name) // undefined
})
}
Run Code Online (Sandbox Code Playgroud)
结果是未定义的,我想知道在这种情况下'this'指的是什么,我该怎么做才能使'this.name'实际上打印一些东西而不是undefined?
有人可以彻底解释一下,为什么第三个表达式会返回NaN?
NaN || 0 // 0
parseFloat("s").toFixed() // NaN
parseFloat("s").toFixed() || 0 // NaN
Run Code Online (Sandbox Code Playgroud)