以下函数旨在实现indexOfIE中的属性.如果你曾经不得不这样做,我相信你以前见过它.
if (!Array.prototype.indexOf){
Array.prototype.indexOf = function(elt, from){
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++){
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}
Run Code Online (Sandbox Code Playgroud)
我想知道作者在初始长度检查中使用三个大于标志是否常见?
var len = this.length >>> 0
在控制台中执行此操作只会返回我传递给它的对象的长度,而不是true或false,这让我想到了语法的目的.这是一些我不了解的高级JavaScript忍者技术吗?如果是的话,请赐教!
我有以下代码请求Google.com主页,并将页面数据发送回客户端的Iframe.
var options = {
host: 'www.google.com',
port: 80,
path: '/',
method: 'GET'
};
var req = http.get(options, function(res) {
var pageData = "";
res.setEncoding('utf8');
res.on('data', function (chunk) {
pageData += chunk;
});
res.on('end', function(){
response.send(pageData)
});
});
Run Code Online (Sandbox Code Playgroud)
但是,所有图片和CSS都在iframe中被破坏了?如何保存图像和CSS?
我从我的服务器收到一个JSON响应,其中有几个键可能存在,也可能不存在.在将它们传递给Django object.create方法之前,我主要使用一堆三元运算符来测试每个键.这是我正在处理的事情
incoming = {"name":"hackNightly", "age":25, "field":"web development"}
# here's where it gets nasty
name = incoming["name"] if "name" in incoming else None
age = incoming["age"] if "age" in incoming else None
user = User.objects.create(
name = name,
age = age
)
Run Code Online (Sandbox Code Playgroud)
当然,这很好,只是觉得我做错了.是否有更多的蟒蛇方式来实现这一目标?谢谢.