是否可以访问参数名称字符串?!
function myFunction (a, b, c, d, e, f) {
var obj = [];
[].forEach.call(arguments, function(arg) {
obj.push({
// question is how to get variable name here?
name: "a",// "a", "b", "c", "d", "e", "f"
value: arg, //a, b, c, ,d, e, f
})
});
return obj;
}
myFunction(1,2,3,4,5,6); // return [{name: "a", value: 1}, {name: "b", value: 2}...]
Run Code Online (Sandbox Code Playgroud)
注意:我知道使用arguments
不是一个好习惯。我想知道这是否可能?
我要求了解.
运算符的正确语法是什么.
在浏览器中:
{}.toString()
SyntaxError: Unexpected token .
Run Code Online (Sandbox Code Playgroud)
在节点中:
> {}.toString()
'[object Object]'
Run Code Online (Sandbox Code Playgroud) 我有这样的标记:
<label>First Name: <input type="text" /></label>
<label>Last Name: <input type="text" /></label>
<label>Email: <input type="text" /></label>
Run Code Online (Sandbox Code Playgroud)
和这样的CSS:
label{display:block; padding:10px 0;}
input{position:absolute; left:100px;}
Run Code Online (Sandbox Code Playgroud)
在我测试的几乎所有浏览器中,结果都是这样的:
它的工作正常,而没有top
或bottom
在CSS代码中absolute
定位input
s.我的问题是:这种对齐元素是一种很好的做法,你知道浏览器有这种定位的任何问题吗?
这是代码的小提琴.
我注意到 Rails JSON 输出是按字母顺序排序的。
这是基本 Rails 应用程序的 JSON 输出示例:
{"created_at":"2013-02-03T19:44:39Z","email":"mohsen@example.com","id":2,"name":"Mohsen","updated_at":"2013-02-03T19:44:39Z"}
Run Code Online (Sandbox Code Playgroud)
它似乎created_at
具有updated_at
相同的起源,并且可能应该彼此相邻。但 Rails 输出是按字母顺序排序的。
哪个组件正在执行这项工作以及为什么?
我不知道如何问这个问题,如果已经有人问我,我道歉,但我找不到它或答案.
将函数赋给var时返回的内容.
var obj = function(){
this.name = 'Steve';
}
alert( obj.name === '');//true
obj.name = 'Mike';
alert( obj.name === '');//true
obj.foo = 'fall';
alert( obj.foo );//fall
Run Code Online (Sandbox Code Playgroud)
我知道obj
现在是一个函数/对象,我可以调用obj()
.我也知道附加的函数obj
是类型的新对象的构造函数obj
.如果我做
var newObj = new obj();
alert( newObj.name );//Steve
Run Code Online (Sandbox Code Playgroud)
印有"史蒂夫".等等
为什么obj似乎附加了一个名为"name"的属性?为什么当我尝试为该属性分配值时,它是否会被分配?
我的IRB控制台输出.
1.9.3p385 :005 > "Hello #{#'world'}"
1.9.3p385 :006 >
Run Code Online (Sandbox Code Playgroud)
这不应该回归Hello
?那是怎么回事?这是一个错误吗?
我想在全局范围内执行数组中的所有函数.我想用一个速记,所以我决定用Function.prototype.call
和call
Function.prototype
的call
方法的所有功能.我不关心forEach
发送给函数的参数.
[function(){}, function(){}].forEach(Function.prototype.call.call)
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用并抛出以下错误?
TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)