[英]Javascript - define object in function with arguments
我正在构建一个大对象,最终将由一个单独的库处理。 对象中有重复的结构元素,它们采用不同的参数,所以我希望编写一个函数,让我稍微自动化这个过程。
function addTable(headline) {
var table = { header: headline, ... }
}
但是当我尝试访问对象中的函数参数时出现错误。 也就是说,我不能在对象中使用headline
。 如何访问这些参数? 或者这是错误的方法?
更新:
看起来这是处理对象的库的问题,但其他的东西很奇怪。 如果我这样做:
var table = { header: ""+headline+"" ... }
有用。 但我不明白。 headline
和""+headline+""
都是字符串。 以空引号开头和结尾的字符串与不以空引号开头的字符串之间可能有什么区别?
您应该能够访问它们“如果它们被传递到方法中”,但是 undefined 也可以从调用者传入。
使用 F12 工具检查参数和调用堆栈
function addTable(headline) {
// headline is undefined if its not passed
// headline can also be passed in as null or undefined
// headline == arguments[0];
// if nothing is passed then arguments.length should equal 0
// add a F12 breakpoint and inspect all arguments and the callstack
var table = { header: headline, ... }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.