小编Hac*_*tly的帖子

奇怪的javascript运算符:expr >>> 0

以下函数旨在实现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忍者技术吗?如果是的话,请赐教!

javascript numbers operators

23
推荐指数
3
解决办法
5031
查看次数

Node.js http.get

我有以下代码请求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?

javascript proxy node.js

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

如何在python中测试多个键的存在?

我从我的服务器收到一个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)

当然,这很好,只是觉得我做错了.是否有更多的蟒蛇方式来实现这一目标?谢谢.

python django

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

标签 统计

javascript ×2

django ×1

node.js ×1

numbers ×1

operators ×1

proxy ×1

python ×1