我无法理解为什么window
会受到影响self
并self
处于window
对象之下.
如果你去DEV-工具或Firebug的,写window
你有DOM window
对象,它self
是此对象下.怪异的是,window
正在self
重新!
你可以写
window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self
Run Code Online (Sandbox Code Playgroud)
你仍然得到window
对象!
怎么样?!
!!
总是将工作正常字符串,undefined
,对象和号码类型布尔在JavaScript类型:
!!0 // false
!!1 // true
!!10 // true
!!"" // true
!!"any" // true
!!undefined // false
!!null // false
!!NaN // false
!!{} // true
Run Code Online (Sandbox Code Playgroud)
看来使用!!
是完全安全的.我见过有人用它来转换变量.
但我不确定++
或--
将String类型转换为Number类型.在这些示例中,它看起来++
用于转换是安全的:
var ten = "10";
ten++ // 10
var nineHalf = "9.5";
nineHalf++ // 9.5
var n = "-10.06";
n++ // -10.06
Run Code Online (Sandbox Code Playgroud)
有什么情况++
/ --
不起作用parseFloat …
-webkit-overflow-scrolling
是 iOS 5 的新手。我正在寻找 CSS polyfill 或方法,而不是用于检测此功能是否可用的用户代理阅读。Modernizer 没有检测到这一点。
如何$
在第一个命令中编写Bash忽略的函数?我想要这个,因为有时当我从网上粘贴一个命令时,它包含一个$
第一个字符.
$ ls
应该做什么ls
或$ grep 'foo'
应该做什么grep 'foo'
.
这不起作用,因为$
它不是有效的函数名称.
function $ {
...
}
Run Code Online (Sandbox Code Playgroud) 在"Master-Details"示例中,XCode 6附带的Swift应用程序在MasterViewController.swift
文件中定义objects
如下:
var objects = NSMutableArray()
Run Code Online (Sandbox Code Playgroud)
然后在insertNewObject
方法中,他们nil
在使用之前检查:
func insertNewObject(sender: AnyObject) {
if objects == nil {
objects = NSMutableArray()
}
objects.insertObject(NSDate.date(), atIndex: 0)
let indexPath = NSIndexPath(forRow: 0, inSection: 0)
self.tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
}
Run Code Online (Sandbox Code Playgroud)
如果objects
不是可选的并且objects = nil
抛出错误,为什么他们需要防范nil
?
编辑设置 JSON 文件时,Visual Studio Code 会建议属性名称。我假设它在内部使用 JSON 模式。
这是一个非常好的功能,对于编辑具有 JSON 架构的其他 JSON 文件非常有用。我找不到将架构添加到 JSON 文件的选项。如果它是一个内部功能,它位于源代码中的什么位置,我们是否可以构建一个扩展来显示该功能,以便我们可以提供用于编辑 JSON 的 JSON 架构?使用$schema
财产似乎不起作用。
像这样的文件webpack.config.js
可以导出多个配置:
module.exports = [{entry: 'a.js'}, {entry: 'b.js'}];
Run Code Online (Sandbox Code Playgroud)
当我调用 webpack 时,如何从 CLI 选择其中一项配置?
在这个问题中,我发现了很多有趣的函数来生成随机颜色.但我需要一个随机颜色生成器,它接受色调,饱和度和暗度范围以及我们需要的颜色数量.实际上我可以写一个随机颜色生成器,但我不太了解颜色数与颜色的暗度,色调和饱和度之间的关系.我希望函数导出数组中的颜色.我还在这里制作了一个jsfiddle文件进行测试.
谢谢,
为什么两个相同的语句返回不同的结果,只有括号包装一个而不是另一个?
function foo(bar){
return !bar;
}(false) ? false : true; // returns true
Run Code Online (Sandbox Code Playgroud)
(function foo(bar){
return !bar;
}(false) ? false : true); // returns false! why?!
Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一种方法,将 Internet 中某处的对象放入 Amazon S3,而无需先下载它然后将其上传到 S3。从根本上可以吗?
我正在使用 Node.js SDK。理想情况下,我想做这样的事情:
s3.client.putObject({
Bucket: 'my-own-bucket',
Key: 'myKey',
BodyFromRemoteRecource: 'https://www.google.com/images/srpr/logo4w.png'
}, function(err, data) {
if (err)
console.log(err)
else
console.log("Successfully uploaded data to myBucket/myKey");
});
Run Code Online (Sandbox Code Playgroud)