只是在谷歌浏览器中做一些JavaScript的东西(现在不想在其他浏览器中尝试,以防这真的造成真正的损害),我不知道为什么这似乎打破了我的控制台.
>var x = "http://www.foo.bar/q?name=%%this%%";
<undefined
>x
Run Code Online (Sandbox Code Playgroud)
在x(并输入)后,控制台停止工作...我重新启动了chrome,现在我做了一个简单的操作
console.clear();
Run Code Online (Sandbox Code Playgroud)
它给了我
Console was cleared
Run Code Online (Sandbox Code Playgroud)
而不是清理控制台.现在在我的脚本console.log中没有注册,我想知道发生了什么.99%肯定它与双百分号(%%)有关.
任何人都知道我做错了什么或更好,如何修复控制台?
编辑:感觉非常愚蠢,但我保留了日志检查...这就是控制台没有清除的原因.
寻找以下内容:确定当前页面是否通过 chrome 自定义选项卡加载的任何有用信息。任何浏览器属性、用户代理和/或函数会告诉用户他们位于纯 JavaScript 的 chrome 自定义选项卡实例中。
我知道这是一个很长的镜头,但任何见解都值得赞赏。在 chrome 页面上看不到太多:https : //developer.chrome.com/multidevice/android/customtabs
我试图在 nodejs 中获取两个 URL 的响应,但是 http.request 存在问题。这是我到目前为止所拥有的:
var url = "https://www.google.com/pretend/this/exists.xml";
var opt = {
host: url.split(".com/")[0] + ".com",
path: "/" + url.split(".com/")[1]
};
callback = function(response){
var str = "";
response.on('data', function(chunk){
str += chunk;
});
response.on('end', function(){
console.log(str);
});
}
http.request(opt, callback).end();
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
events.js:72
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
Run Code Online (Sandbox Code Playgroud)
所以我用谷歌搜索并得到了这个stackoverflow问题 nodejs httprequest with data - 得到错误getaddrinfo ENOENT,其中接受的答案说你需要忽略协议..但这是问题所在,我需要检查是否
https://www.google.com/pretend/this/exists.xml
Run Code Online (Sandbox Code Playgroud)
给出 200,如果没有(404),那么我需要检查是否
http://www.google.com/pretend/this/exists.xml
Run Code Online (Sandbox Code Playgroud)
给出有效的回应 …
我正在尝试创建一个对象,其中有一个键值对,值是一个数组.
即:
foo = {'key1':['val1','val2'], 'key2':['v3','v4']};
Run Code Online (Sandbox Code Playgroud)
这在纯JS中是否可行?
例如
var foo = {};
foo['key1'] = ['keyOneVal1'];
foo['key1'] = ['keyOneVal2'];
Run Code Online (Sandbox Code Playgroud)
但正如你可能已经猜到的那样,这只会覆盖keyOneVal1.
我也试过了
var foo = {};
foo['key1'].push('k1v1');
foo['key1'].push('k1v2');
Run Code Online (Sandbox Code Playgroud)
但无法让它在jsfiddle中运作.
编辑:
好的,你们大声清楚地听到了.此对象不会使用启动键进行初始化,而是根据时间动态插入.所以最终对象看起来更像
foo = {'time1':['a','b'], 'time2':['c','d','e','f'], 'time3':['y','y']};
Run Code Online (Sandbox Code Playgroud)