小编Jon*_*ski的帖子

为什么instanceof对某些文字返回false?

"foo" instanceof String //=> false
"foo" instanceof Object //=> false
true instanceof Boolean //=> false
true instanceof Object //=> false
false instanceof Boolean //=> false
false instanceof Object //=> false

// the tests against Object really don't make sense
Run Code Online (Sandbox Code Playgroud)

数组文字和对象文字匹配......

[0,1] instanceof Array //=> true
{0:1} instanceof Object //=> true
Run Code Online (Sandbox Code Playgroud)

为什么不是所有人呢?或者,他们为什么呢?
而且,它们是什么样的呢?

在FF3,IE7,Opera和Chrome中也是如此.所以,至少它是一致的.


错过了一些.

12.21 instanceof Number //=> false
/foo/ instanceof RegExp //=> true
Run Code Online (Sandbox Code Playgroud)

javascript instanceof literals

273
推荐指数
5
解决办法
9万
查看次数

JavaScript isDOM - 如何检查JavaScript对象是否是DOM对象?

我想要:

document.createElement('div')  //=> true
{tagName: 'foobar something'}  //=> false
Run Code Online (Sandbox Code Playgroud)

在我自己的脚本中,我曾经只是使用它,因为我从来不需要tagName作为属性:

if (!object.tagName) throw ...;
Run Code Online (Sandbox Code Playgroud)

因此,对于第二个对象,我想出了以下作为快速解决方案 - 主要是有效的.;)

问题是,它取决于执行只读属性的浏览器,而不是所有人都这样做.

function isDOM(obj) {
  var tag = obj.tagName;
  try {
    obj.tagName = '';  // Read-only for DOM, should throw exception
    obj.tagName = tag; // Restore for normal objects
    return false;
  } catch (e) {
    return true;
  }
}
Run Code Online (Sandbox Code Playgroud)

有一个很好的替代品吗?

javascript dom object

223
推荐指数
8
解决办法
16万
查看次数

更好的红宝石降价翻译?

我正在尝试找到一个可以在rakefile中使用的markdown解释器类/模块.

到目前为止,我已经找到了maruku,但我对beta发布有点警惕.

有没有人与maruku有任何问题?或者,你知道一个更好的选择吗?

ruby markdown

74
推荐指数
5
解决办法
3万
查看次数

Oracle:WHERE子句中`(+)`做什么?

在我们正在迁移(通用化)的基于Oracle的应用程序中找到以下内容:

SELECT
    Table1.Category1,
    Table1.Category2,
    count(*) as Total,
    count(Tab2.Stat) AS Stat
FROM Table1, Table2
WHERE (Table1.PrimaryKey = Table2.ForeignKey(+))
GROUP BY Table1.Category1, Table1.Category2
Run Code Online (Sandbox Code Playgroud)

(+)在WHERE子句中做什么?我以前从未见过这样的用法.

sql oracle operators

56
推荐指数
3
解决办法
6万
查看次数

Unicode URL解码

对unicode字符进行URL编码的常用方法是将其拆分为2%HH代码.(\ u4161 => %41%61)

但是,解码时如何区分unicode?你怎么知道%41%61\ u4161\ x41\x61("Aa")?

8位字符是否需要编码,前面是%00

或者,unicode字符应该丢失/分裂?

unicode urldecode

7
推荐指数
1
解决办法
8463
查看次数

如何用javascript改变css href =""?

我想用js改变css href.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org  /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title> New Document </title>
    <link rel="stylesheet" href="u1.css" type="text/css" />
</head>
Run Code Online (Sandbox Code Playgroud)

我必须修复上面的代码.

<link rel="stylesheet" href="u1.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

变成

<link rel="stylesheet" href="u2.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

我可以在head标签中更改css href吗?可能吗?

javascript css

6
推荐指数
1
解决办法
8220
查看次数

如何在节点JS中的本地变量中存储GET请求的响应

我知道使用该request模块向URL发出GET请求的方法.最终,代码只是在命令shell中打印GET响应,从中生成它.

如何将这些GET响应存储在本地变量中,以便我可以在程序中的其他位置使用它?

这是我使用的代码:

var request = require("request");
request("http://www.stackoverflow.com", function(error, response, body) {
    console.log(body);
}); 
Run Code Online (Sandbox Code Playgroud)

get node.js

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

Javascript是加密的合适平台吗?或者,它可以吗?

我注意到很久以前维基百科链接到不同哈希函数的Javascript实现.还发现了Clipperz Crypto.甚至Mozilla 也在Firefox中实现了加密对象.

那么,Javascript是一个适当的加密平台吗?或者,它可以吗?
或者,我想..在POST之前散列数据是否有任何目的或好处?

javascript language-agnostic security cryptography

5
推荐指数
1
解决办法
2142
查看次数

从findElement获取元素数组(By.className())

我正在node.js中为selenium编写一个脚本,它将转到一个页面并获取某个css类的innerhtml并将它们存储在一个数组中.

var element = driver.findElement(By.className("hll"));
element.getInnerHtml().then(html){
    //returns 1 of the elements html where I want multiples
}
Run Code Online (Sandbox Code Playgroud)

node.js selenium-webdriver

4
推荐指数
1
解决办法
8673
查看次数

未捕获的语法错误:意外的标记 &lt;(来自 &lt;!DOCTYPE html&gt;)

我收到这个奇怪的错误,它指向我的声明,但不知道如何修复它。

所以最初,我正在创建一个小项目来帮助我学习 Web 开发。我最初将该项目作为静态网页启动,但决定将其连接到服务器,因为我需要使用 npm api 包 (yelp-node)。这是我的服务器端代码,用于读取我的 html 文件。

https://jsfiddle.net/hgcm3w27/

var http = require('http');
var path = require('path');
var fs = require('fs');

var verifyMimeType = true;
var port = 8000;
var serverURL = "127.0.0.1";

console.log("Starting web server: " + serverURL + ":" + port);

var server = http.createServer(function(req,res){
  // set to URL or default to index.html
  var filename = "/index.html"
  console.log("Filename is: " + filename);
  // sets the extention of the filename
  var ext = path.extname(filename);
  var localPath = …
Run Code Online (Sandbox Code Playgroud)

html javascript node.js

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