Tag: 对象文字

如何在URL中间发送带有参数的JSON请求

我一直在试图创build一个node.js json请求对象。 我需要在URLpath中间传递一个参数。 我给下面,但它不工作..请教你,请帮忙? var alertModel = { method:'GET', pathparam:{accountNum: '21703774771466'}, path:"/v1/note/sen/${accountNum}/notes", qs:{ category:'NOTES' } }

将函数追加到JavaScript Object Literal的__proto__属性是否是一个好主意?

我有一个对象文字: var tasks = {}; 我基本上增加了这样的东西: function addTask(task) { tasks[task.id] = task } 我想修改,以便我可以调用每个任务的startfunction。 所以: var tasks = {}; tasks.__proto__.start = function(key) { // do stuff with this[key] } function addTask(task) { tasks[task.id] = task tasks.start(task.id) } 我听说最好避免原始对象,并减缓执行速度。 不过我不会重新分配它,我正在追加它。 有没有其他更好的select?

如何在模板string文字的variables里面写variables?

log(`${chalk.magenta('🤖 LAUNCH_COMMAND')} ${chalk.green('npm run: ')} ${chalk.red('${LAUNCH_COMMAND}')}` ); 这里是问题部分: ${chalk.red('${LAUNCH_COMMAND}')} LAUNCH_COMMAND是“生产”或“发展”。 然而它在另一个${}里面。

追加到一个不是数组的JS对象?

我有一个像这样的对象 { "_id": "DEADBEEF", "_rev": "2-FEEDME", "name": "Jimmy Strawson", "link": "placeholder.txt", "entries": { "Foo": 0 } } 用$ .getJSON调用读入我的javascript。 所以我有JS对象“回复”,其中包含所有这些数据。 我需要附加项目,使“条目”扩展如下: { "_id": "DEADBEEF", "_rev": "2-FEEDME", "name": "Jimmy Strawson", "link": "placeholder.txt", "entries": { "Foo": 0, "Bar": 30, "Baz": 4 } } 我努力了 reply['entries'].push({"Bar": 0}); 但这是行不通的(我认为,因为没有一个数组) 有人可以提供一种替代方法吗?

如何在Eclipse上正确运行NodeJS的VJET开发工具?

Eclipse的默认javascript编辑器具有非常差的outlining和code completion 。 因此,对于像ExtJS或NodeJS这样需要编写大量对象字面语句的现代JavaScript应用程序来说,Eclipse变得相当无用。 而如何正确地做到这一点是不可能的 。 现在我发现易趣开源似乎有专门devise来替代标准编辑器中的这个缺陷的工具,对于一般的JavaScript和NodeJS来说都是如此 。 在默认的Eclipse WDT安装上安装普通的NodeJS V8 debugger 非常简单 ,除了设置一些脚本映射外 ,很容易开始工作。 但是,当我尝试安装VJET ,东西只是没有工作。 根本没有代码的帮助,没有debugging,什么都没有。 VJET模式被设置为默认的debugging和东西,但是当我无法得到它的工作,我找不到任何选项切换回正常的Ec​​lipse / JS编辑器/ V8debugging器。 即使当我删除所有的VJET的东西,我的Eclipse安装被轰炸,工作空间和家庭configuration+下载完全擦除终于解决了这个问题。 所以我希望任何人都能解释一下: 在Eclipse中获得VJET的Node.JS开发的确切步骤是什么 ,以及如何在“VJET”模式和“默认”模式之间切换?

模板string作为对象属性名称

为什么JavaScript不允许模板string作为对象属性键? 例如,当我input: foo = {`bar`: 'baz'} 进入NodeJS REPL,它会抛出一个带有长堆栈跟踪的“Unexpected template string”的SyntaxError 。 属性值是好的,但是,这并不意外。 类似的错误发生在浏览器中,例如,Firebug抛出一个带有“无效属性ID”的SyntaxError 。 “计算属性名称”中允许使用模板string。 例如,这个编译在支持语法的所有浏览器中都完美无缺: var foo = { [`bar` + 1]: `baz` }; 并创build对象{"bar1": "baz"} 。 为什么模板string不允许作为文字对象键? 这是出于性能的原因? 模板string必须编译,可能在运行时(纠正我,如果我错了),这意味着每次遇到这个对象时,解释器将不得不计算对象名称。 考虑像“煮熟的”模板string这样的东西,看起来它可能会变慢,尽pipe从ES5开始就有了getter和setter。 Firefox并没有提到这是一个错误,这就是为什么我发现它意外。 在将来的某个时候会允许语法吗?