小编pim*_*vdb的帖子

为什么构造函数只能返回一个对象?

如果有像这样的构造函数

function a() {}
Run Code Online (Sandbox Code Playgroud)

然后

(new a) instanceof a === true
Run Code Online (Sandbox Code Playgroud)

但另一方面,

function a() { return {} }
Run Code Online (Sandbox Code Playgroud)

结果是

(new a) instanceof a === false
Run Code Online (Sandbox Code Playgroud)

所以我在想的是

function a() { return 123 }
Run Code Online (Sandbox Code Playgroud)

会导致同样的事情.但是,当返回一个数字时,

(new a) instanceof a === true
Run Code Online (Sandbox Code Playgroud)

这怎么可能?为什么我不能让构造函数返回除Object之外的其他内容?

(我知道让一个构造函数返回一个数字是没用的但是我想理解这个行为的'为什么')

javascript constructor return object instanceof

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

SVG文档中的getElementById

我写了一个这样的svg文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="1280pt" height="650pt" viewBox="0 0 1280 650" id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"><script xlink:href="pathToPolyline.js"/><script><![CDATA[

alert(document);//returns [object SVG document]

//and tried

var path=document.getElementById('path1');//the problem line

alert(path);

]]></script>
<path id="path1" fill="#000000" d=" M 0.00 0.00 L 1280.00 0.00 L 1280.00 449.99 C 1276.46 444.19 1270.19 441.08 1265.59 436.31 C 1264.17 429.73 1265.36 422.91 1266.42 416.36 C 1267.19 413.43 1264.94 410.65 1262.45 409.42 C 1255.44 405.63 1247.99 402.68 12 .....
Run Code Online (Sandbox Code Playgroud)

如注释行中的alert(document);警报 …

javascript svg getelementbyid

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

我可以在Android应用中与WebSocket连接吗?

我有一个Android应用程序,我想使用HTML5从Android应用程序发送文本到网页WebSocket.

这有可能吗?如果可以的话怎么样?

html5 android websocket

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

Node.js 缓冲区编码问题

我无法理解 Node.js 中的字符编码。我正在传输数据,由于某种原因,编码会导致某些字符被其他字符替换。我正在做的是在客户端进行 Base 64 编码并在 Node.js 中对其进行解码。

\n\n

为了简化,我将范围缩小到这段失败的代码:

\n\n
new Buffer("1w==", \'base64\').toString(\'utf8\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

是字符1w==的 Base 64 编码\xc3\x97。现在,当将带有参数的字符串传递\'base64\'到缓冲区然后执行操作时,.toString(\'utf8\')我希望得到相同的字符,但我没有。相反,我得到了\xef\xbf\xbd(字符代码65533)。

\n\n

是不是编码utf8错误?如果是这样,我应该用什么来代替?如果没有,我如何解码 Node.js 中的 Base 64 字符串?

\n

javascript base64 buffer character-encoding node.js

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

基于鼠标移动的HTML5平移

我正在尝试在HTML5中实现在画布内"平移"的功能,我不确定实现它的最佳方法.

目前 - 我正在尝试检测鼠标在画布上的位置,如果它在边缘的10%范围内,它将向该方向移动,如下所示:

当前边缘检测:

canvas.onmousemove = function(e)
{
    var x = e.offsetX;
    var y = e.offsetY;
    var cx = canvas.width;
    var cy = canvas.height;
    if(x <= 0.1*cx && y <= 0.1*cy)
    {
         alert("Upper Left"); 
         //Move "viewport" to up and left (if possible)
    }
    //Additional Checks for location
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过在画布中创建路径并将事件附加到它们来实现这一目标,但是我没有和它们合作太多,所以我想我会问这里.此外 - 如果一个"包装"平底锅是可能的将是很棒的(向左平移将最终到达右侧).

简介:我想知道在HTML5 Canvas中实现"平移"的最佳途径是什么.这不会使用图像,而是实际绘制的对象(如果这有任何区别).如果可以,我会很乐意回答任何问题.

演示:

演示

javascript jquery panning html5-canvas

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

创建具有许多div的按钮时出现问题

截图

这是我正在尝试构建的菜单.现在我很困惑,无法弄清楚如何制作它.

一个div(蓝色箭头)需要负边距才能进入框外,蓝色按钮背景需要另一个div,按钮内部需要两个div或跨越文本颜色.但在悬停时,他们需要看起来相同(白色).

我已多次尝试构建它,但我失败了.加载时我遇到了一些错误.也许它需要任何jquery代码,但我很新,我不知道该怎么做.

我在当地工作,我不能给任何链接显示它,但有一个我想做的图像.

我希望你理解我,因为我的英语不好.

html css jquery menu button

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

堆栈溢出问号文本框

我正在寻找类似于Stack Overflow上的Tags文本框的东西.

理想情况下,标签建议将直接来自数据库,或者直接从数据库加载,并且可以选择倍数.如果它们未包含在数据集中,我希望能够将值插入数据库.

任何人都有我可以参考的任何好的实现?

javascript jquery

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

调用 onchange 处理函数

我有这个OnChange功能:

$("select[id^=type]").change(function(){/*...*/});
Run Code Online (Sandbox Code Playgroud)

问题是:我如何从以下函数中调用它:

$("#all_db").change(function()
{
    /*...*/
    $("select[id^=type]").each.trigger("change"); //I have tried this
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

使用原型的JavaScript中的类

我有一个问题,我想创建一个JavaScript类:

function Calculatore(txt,elements) {
    this.p= new Processor();
    this.output=txt;
    $(elements).click(this.clickHandler);   

}
Calculatore.prototype.clickHandler = function() {
var element=$(this);

// Code Here

// "this" contains the element.
// But what if I want to get the "output" var?
// I tried with Calculatore.prototype.output but no luck.

}
Run Code Online (Sandbox Code Playgroud)

那我怎么解决这个问题呢?

javascript jquery

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

如何用数组的值替换字符串中的问号?

给定字符串'Hello ?, welcome to ?'和数组['foo', 'bar'],如何'Hello foo, welcome to bar'使用JavaScript(可能使用jQuery,Underscore等)在单行代码中获取字符串?

javascript string jquery underscore.js

5
推荐指数
2
解决办法
5491
查看次数