Questions tagged «javascript»

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

6
如何通过Jinja2将列表从Python传递到JavaScript
假设我有一个Python变量: list_of_items = ['1','2','3','4','5'] 然后通过呈现HTML将其传递给Jinja,并且我在JavaScript中还有一个名为的函数somefunction(variable)。我正在尝试通过的每个项目list_of_items。我尝试过这样的事情: {% for item in list_of_items %} <span onclick="somefunction({{item}})">{{item}}</span><br> {% endfor %} 是否可以将列表从Python传递到JavaScript,还是应该逐个循环传递列表中的每个项目?我怎样才能做到这一点?

6
React中的CSS伪元素
我正在构建React组件。正如React背后的一位专家在本次精彩的演讲中所建议的那样,我已经在组件中添加了CSS内联。我一直在努力寻找一种方法来内联添加CSS伪类,就像在演示文稿中名为“ :: after”的幻灯片上一样。不幸的是,我不仅需要添加该content:"";属性,还需要添加该属性position:absolute; -webkit-filter: blur(10px) saturate(2);。幻灯片显示了如何通过添加内容{/* … */},但是如何添加其他属性?

2
如何在IE11中实现承诺
我有一个简单的代码,可以在除Internet Explorer 11之外的所有浏览器上完美运行。如何使它在所有浏览器上都能正常工作? 码笔 提前致谢。 'use strict'; let promise = new Promise((resolve, reject) => { setTimeout(() => { resolve("result"); }, 1000); }); promise .then( result => { alert("Fulfilled: " + result); }, error => { alert("Rejected: " + error); } );

9
在私人方法上使用茉莉花
是否可以在类私有方法上使用Jasmine单元测试框架的spyon方法? 文档提供了此示例,但是对于私有功能可以灵活使用吗? describe("Person", function() { it("calls the sayHello() function", function() { var fakePerson = new Person(); spyOn(fakePerson, "sayHello"); fakePerson.helloSomeone("world"); expect(fakePerson.sayHello).toHaveBeenCalled(); }); });


4
用jsdoc记录回调的正确方法是什么?
我已经花了相当长的时间在互联网上寻找可使用jsdoc正确记录回调的最佳方法,但是不幸的是,我还没有找到一个好的方法。 这是我的问题: 我正在为开发人员编写Node.js库。该库提供了开发人员将要使用的多个类,函数和方法。 为了使我的代码清晰易懂,并在将来(希望)自动生成一些API文档,我开始在代码中使用jsdoc自行记录正在发生的事情。 假设我定义了如下函数: function addStuff(x, y, callback) { callback(x+y); }); 目前,使用jsdoc,我正在将此功能记录如下: /** * Add two numbers together, then pass the results to a callback function. * * @function addStuff * @param {int} x - An integer. * @param {int} y - An integer. * @param {function} callback - …

1
Firebase更新与设置
正如标题所说,我不能得到之间的区别update和set。此外,文档也无济于事,因为如果我改用set,更新示例的工作原理完全相同。 update来自文档的示例: function writeNewPost(uid, username, title, body) { var postData = { author: username, uid: uid, body: body, title: title, starCount: 0 }; var newPostKey = firebase.database().ref().child('posts').push().key; var updates = {}; updates['/posts/' + newPostKey] = postData; updates['/user-posts/' + uid + '/' + newPostKey] = postData; return firebase.database().ref().update(updates); } 相同的例子使用 set …




9
如何检查对象数组是否具有重复的属性值?
我需要一些遍历数组的帮助,我一直陷于困境或重新发明轮子。 values = [ { name: 'someName1' }, { name: 'someName2' }, { name: 'someName1' }, { name: 'someName1' } ] 如何检查数组中是否有两个(或多个)相同的名称值?我不需要计数器,只需在数组值不是唯一的情况下设置一些变量即可。请记住,数组长度是动态的,数组值也是动态的。


2
浏览器超时
浏览器是否内置了超时功能,如果可以,它们是什么? 我有一个页面,该页面在最多需要5分钟才能运行的进程上执行AJAX调用。有人说浏览器在2分钟后超时,但不知道这有什么道理。

7
模板字符串ES6防止换行
我有一个长字符串,使用ES6模板字符串构建,但是我希望它没有换行符: var string = `As all string substitutions in Template Strings are JavaScript expressions, we can substitute a lot more than variable names. For example, below we can use expression interpolation to embed for some readable inline math:` console.log(string); 结果: As all string substitutions in Template Strings are JavaScript expressions, …

3
重置子元素的不透明度-Maple浏览器(Samsung TV App)
创建具有子元素的透明元素时遇到问题。使用此代码,子元素将从父元素获取不透明度值。 我需要将孩子的元素不透明度重置/设置为任意值。参考的浏览器为Maple Browser (for a Samsung TV Application)。 .video-caption { position: absolute; top:50px; width: 180px; height: 55px; background-color: #000; -khtml-opacity:.40; -moz-opacity:.40; -ms-filter:"alpha(opacity=40)"; filter:alpha(opacity=40); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.4); /*just for testing*/ opacity:.40; } .video-caption > p { color: #fff !important; font-size: 18px; -khtml-opacity:1; -moz-opacity:1; -ms-filter:"alpha(opacity=100)"; filter:alpha(opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1); opacity:1; } 编辑标记 <div> <img …

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.