获取变量的 name 属性
Get the name property of a variable
我想知道是否可以在javascript或JQuery中获取变量的名称。
假设我在javascript中声明了一个变量,如下所示:
var customerNr = "456910";
如果函数接收到变量,如何返回变量的名称?
例如:
function getNameOfVariable(someVariable){
//return name of someVariable;
}
如果我像这样调用这个函数:
getNameOfVariable(customerNr);
该函数必须返回一个值为"customerNr"的字符串。
如何在jquery或javascript中执行此操作?某种反思?
这根本不可能!
传递的参数甚至不必具有名称。它可以是函数的返回值或原始文本(如"string"
或3
)。
不,这是不可能的。对于原始数据类型,只传输值,而不传输引用,那么如何知道变量的"名称"是什么?例如:
var customerNr="456910";
var customerNrAfterProcessing=customerNr;
getNameOfVariable(customerNrAfterProcessing);
它会返回customerNrAfterProcessing
还是customerNr
?
但是,您可以使用对象模仿此行为。
var variableName = someMethodThatDeterminesVariableNameOrJustAConstantIfYouPrefer();
var myVariables={};
var myVariables[variableName]={};
myVariables[variableName].value="456910";
myVariables[variableName].variableName=variableName;
function getNameOfVariable(someVariable){
return someVariable.variableName;
}
getNameOfVariable(myVariables[variableName]);
显然,这比直接使用 variableName 变量要多得多,但在某些更复杂的情况下可能是必要的。
请参阅在 JS 中处理对象参考
相关文章:
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 如何让firefox使用style['attribute name']=设置样式属性
- SCRIPT5007:属性onclick=;JavaScript:functionName('name'
- 可以't改变'name'元素的属性
- 为什么 name 属性无法使用 JavaScript 进行设置
- jQuery 选择当属性 NAME 开头时
- Javascript:如何从不同的ID中获取ID和name属性
- Sailsjs:TypeError:无法读取属性'name'的未定义
- jQuery使用这个获取任何选择输入的name属性
- Jquery将data-rel属性添加到所有输入字段,并移除name属性
- 附加具有name属性的元素
- 访问模板中的属性时出现问题-除'name'显示错误'没有定义[attributename];
- 如何生成一个正则表达式,用以这种方式命名的类的属性值替换标记{{name}}
- Meteor.user() 错误:未捕获类型错误:无法读取 null 的属性“name”
- jQuery,如何通过属性 NAME 查找元素
- 未捕获的类型错误:无法读取属性"name'的定义
- Javascript未定义为属性*name*
- 如何在输入属性"name"上添加样式只有知道
- 未捕获的类型错误:不能读取属性'name'的定义
- 如何访问 javaScript 对象属性 NAME not VALUE