可能重复: 如何从一个JavaScript对象中删除一个属性 我怎样才能从一个JavaScript对象中删除一个项目? 喜欢这个: var test = {'red':'#FF0000', 'blue':'#0000FF'}; test.remove('blue');
考虑这个代码: var age = 3; console.log("I'm " + age + " years old!"); 除string连接外,还有其他的方法可以将variables的值插入到string中吗?
我对JavaScript的undefined和null值有点困惑。 if (!testvar)实际上做了什么? 它testingundefined和null或只是undefined ? 一旦定义了variables,我可以将其清除回undefined (因此删除variables)? 我可以通过undefined作为参数吗? 例如: function test(var1, var2, var3) { } test("value1", undefined, "value2");
我有一个string,其data-123 。 如何在jQuery或Javascript ,我将进入并从string中删除data- ,而离开123 ?
我想在JavaScript中看到对象的结构(用于debugging)。 有没有什么类似于PHP中的var_dump?
我一直在寻找一个体面的jQuery插件,可以处理date和时间。 核心UI DatePicker很棒,但不幸的是我需要能够花时间。 我发现DatePicker的一些窍门可以和时间一起工作,但是它们看起来都很不雅,而且Google没什么好看的。 有一个很好的jQuery插件用于在具有可用接口的单个UI控件中selectdate和时间吗?
最近的一则鸣叫包含了这段JavaScript代码。 有人可以一步一步解释发生了什么吗? > function dis() { return this } undefined > five = dis.call(5) Number {[[PrimitiveValue]]: 5} > five.wtf = 'potato' "potato" > five.wtf "potato" > five * 5 25 > five.wtf "potato" > five++ 5 > five.wtf undefined > five.wtf = 'potato?' "potato?" > five.wtf undefined > five 6 特别是,我不清楚: 为什么dis.call(5)的结果是某种[[PrimitiveValue]]属性的数字,但five++和five * 5看起来只是普通数字5和25 (不是Number […]
我有一个JavaScript中的关联数组: var dictionary = { "cats": [1,2,3,4,5], "dogs": [6,7,8,9,10] }; 我如何得到这本字典的钥匙? 即我想要的 var keys = ["cats", "dogs"]; 7年后编辑:为了让术语正确 – 在JavaScript中没有像'关联数组'那样的东西 – 这在技术上只是一个object ,而且是我们想要的对象键。
有没有简单的,单行的方式来获取表单的数据,如果它是以传统的HTML方式提交? 例如,在: <form> <input type="radio" name="foo" value="1" checked="checked" /> <input type="radio" name="foo" value="0" /> <input name="bar" value="xxx" /> <select name="this"> <option value="hi" selected="selected">Hi</option> <option value="ho">Ho</option> </form> date: { "foo": "1", "bar": "xxx", "this": "hi" } 像这样的东西太简单了,因为它没有(正确)包括textareas,select,单选button和checkbox: $("#form input").each(function() { data[theFieldName] = theFieldValue; });
我发现自己在Javascript中编写了一个大项目。 我记得最后一个是相当的冒险,因为哈克JS可以很快变得不可读,我想这个代码是干净的。 那么,我正在使用对象来构造一个库,但有几种方法来定义JS中的东西,这意味着在范围,内存pipe理,名称空间等重要的后果。EG: 使用var或不; 在文件中定义或者在(function(){…})() ,jquery风格中定义; 使用this ,还是不行; 使用function myname()或myname = function() ; 定义对象主体中的方法或使用“原型”; 等等 那么在JS的面向对象编程中,真正的最佳实践是什么? 学术解释真的在这里。 链接到书籍热烈欢迎,只要他们处理质量和鲁棒性。 编辑: 有一些阅读,但我仍然非常有兴趣回答上述问题和任何最佳做法。