Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

6
无法从JS中的document.cookie访问cookie,但是浏览器显示存在cookie
我无法从JavaScript访问任何cookie。我需要读取一些值并通过JSON发送它们以进行自定义检查。 我试图从JS访问cookie,就像在下面描述的那样: http://www.w3schools.com/js/js_cookies.asp 按名称获取Cookie 正如您在代码中看到的那样,下一个看起来像水晶一样清晰: var c_value = document.cookie; 当我尝试document.cookie从Chrome的网络调试器访问值时,我在Watch表达式中仅看到空字符串: 因此,我无法读取所需的Cookie值。 我已经检查过要发送的Cookie名称,以获得正确的关联值。另外,如果您感兴趣的话,我正在使用W3Schools源代码获取cookie(但是从第二个链接来看,该技术是相似的)。 我该如何解决我的问题?

11
Webpack-dev-server编译文件,但不刷新或使编译的javascript对浏览器可用
我正在尝试使用webpack-dev-server来编译文件并启动dev Web服务器。 在我中,package.json我的脚本属性设置为: "scripts": { "dev": "webpack-dev-server --hot --inline", } 因此,--hot和--inline应该启用Web服务器和热重载(据我所知)。 在我的webpack.config.js文件中,设置入口,输出和devServer设置,并添加加载程序以查找.vue文件中的更改: module.exports = { entry: './src/index.js', output: { path: __dirname + '/public', publicPath: '/public', filename: 'bundle.js' }, devtool: 'source-map', devServer:{ contentBase: __dirname + '/public' }, module:{ loaders:[ { test: /\.vue$/, loader: 'vue'} ] } }; 因此,使用此设置,我运行npm run dev。webpack-dev-server启动,模块加载程序测试成功(即,当我保存任何.vue文件时,它将导致webpack重新编译),但是: 浏览器永不刷新 …

16
我可以确定字符串是否为MongoDB ObjectID吗?
我正在通过将字符串转换为BSON进行MongoDB查找。在转换之前,有没有办法让我确定我拥有的字符串是否是Mongo的有效ObjectID? 这是我当前的findByID函数的脚本。效果很好,但是如果我确定字符串不是ID,我想按其他属性查找。 db.collection "pages", (err, collection) -> collection.findOne _id: new BSON.ObjectID(id) , (err, item) -> if item res.send item else res.send 404

14
在javascript中将字节数组转换为字符串
如何将字节数组转换为字符串? 我发现这些功能相反: function string2Bin(s) { var b = new Array(); var last = s.length; for (var i = 0; i < last; i++) { var d = s.charCodeAt(i); if (d < 128) b[i] = dec2Bin(d); else { var c = s.charAt(i); alert(c + ' is NOT an ASCII character'); b[i] …

9
在React中使用多个选项从<select>检索值
设置选择框选择哪个选项的反应方式是value在其&lt;select&gt;自身上设置一个特殊的道具,与要选择value的&lt;option&gt;元素上的属性相对应。对于multiple选择,该道具可以接受数组。 现在,因为这是一个特殊属性,所以我想知道当用户更改内容时,在相同的option-values-values结构中检索选定选项的规范方法是什么(因此我可以将其通过回调传递给父组件等),因为推测相同的value属性在DOM元素上将不可用。 以一个带有文本字段的示例为例,您可以执行以下操作(JSX): var TextComponent = React.createClass({ handleChange: function(e) { var newText = e.target.value; this.props.someCallbackFromParent(newText); }, render: function() { return &lt;input type="text" value={this.props.someText} onChange={this.handleChange} /&gt;; } }); 替换???此多重选择组件的等效项是什么? var MultiSelectComponent = React.createClass({ handleChange: function(e) { var newArrayOfSelectedOptionValues = ???; this.props.someCallbackFromParent(newArrayOfSelectedOptionValues); }, render: function() { return ( &lt;select multiple={true} value={this.props.arrayOfOptionValues} onChange={this.handleChange}&gt; …

4
JavaScript中的&和&&有什么区别?
JavaScript中的&和&amp;&amp;有什么区别? 示例代码: var first = 123; var second = false; var third = 456; var fourth = "abc"; var fifth = true; alert(first &amp; second); // 0 alert(first &amp; third); // 72 alert(first &amp; fourth); // 0 alert(first &amp; fifth); // 1 alert(first &amp;&amp; second); // false alert(first &amp;&amp; third); …

5
ES6模板文字比字符串连接快吗?
在ES6中使用字符串连接或模板文字时,HTML代码生成在现代浏览器中运行的速度可测得更快吗? 例如: 字符串串联 "&lt;body&gt;"+ "&lt;article&gt;"+ "&lt;time datetime='" + date.toISOString() +"'&gt;"+ date +"&lt;/time&gt;"+ "&lt;/article&gt;"+ "&lt;/body&gt;" 模板文字 `&lt;body&gt; &lt;article&gt; &lt;time datetime='${ date.toISOString() }'&gt;${ date }&lt;/time&gt; &lt;/article&gt; &lt;/body&gt;`


9
验证是否加载了外部脚本
我正在创建一个jQuery插件,我想验证是否加载了外部脚本。这是针对内部Web应用程序的,我可以保持脚本名称/位置一致(mysscript.js)。这也是一个ajaxy插件,可以在页面上多次调用。 如果可以验证脚本未加载,请使用以下命令加载脚本: jQuery.getScript() 由于不想多次在页面上加载相同的脚本,如何验证脚本已加载?由于脚本缓存,这是我不需要担心的事情吗? 更新: 我可能无法控制谁在我们组织中使用此插件,并且可能无法强制使用或不使用特定ID的页面上没有该脚本,但脚本名称始终与同名。我希望可以使用脚本的名称来验证它是否已实际加载。

3
使画布与父对象一样宽和一样高
我想制作一个矩形画布来模拟进度条,但是当我将画布的宽度和高度设置为100%时,它实际上并没有使其高度和父级一样高 请参见下面的示例 http://jsfiddle.net/PQS3A/ 甚至可以制作非正方形的画布吗?我不想对画布的高度和宽度进行硬编码,因为在更大或更小的屏幕(包括移动设备)上查看时,画布应该动态更改
79 javascript  css  html  canvas 

8
JavaScript函数可以接受的参数数量上限吗?
我知道JavaScript函数可以接受“任意”数量的参数。 function f(){}; f(1,2,3,4 /*...*/); 但是我想知道实际上有多少个“任何”个数是否有限制? 例如,假设我向提出了一百万个论点f()。那行得通吗?还是口译员会弯腰? 我猜测最大值是(a)特定于实现的(b)(2^32)-1,因为arguments对象是类似数组的。 我在语言规范中没有看到这一点,但是我可能没有连接一些点。
79 javascript 

2
Javascript库d3调用函数
我无法理解d3.call()的工作原理以及何时何地使用它。这是我要完成的教程链接。 有人可以请您具体解释这件作品在做什么 var xAxis = d3.svg.axis() .scale(xScale) .orient("bottom"); svg.append("g").call(xAxis);
79 javascript  d3.js 

2
开玩笑:第三方库使用控制台时如何模拟控制台?
我正在尝试模拟console.warn / error,但我不能。我使用了一个第三方库,该库在其中调用console.warn。我需要测试它是否被调用。在我的测试用例中,我试图对console.warn进行存根处理,但这没有帮助。之后,我尝试手动模拟控制台,但也没有解决。 console.warn = jest.fn(); testSchema('/app/components/Users/UserItem/UserItemContainer.js'); expect(console.warn).toBeCalled(); 没用 console.warn = jest.fn(); testSchema('/app/components/Users/UserItem/UserItemContainer.js'); console.warn('error'); expect(console.warn).toBeCalled(); 做过。但是我仍然console.warn node_modules/babel-relay-plugin/lib/getBabelRelayPlugin.js:138在终端中看到。谁能帮我?

3
如何解决yarn.lock中的git冲突
当多个git分支修改使用Yarn的项目中的依赖项时,很可能在yarn.lock文件中引入冲突。删除并重新生成yarn.lock文件不是一个好主意,因为这可能会导致无意中升级多个软件包。快速解决此文件中冲突的最佳方法是什么?
79 javascript  git  npm  yarnpkg 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.