2012-08-07 128 views
0

我正在嘗試實現一些插件,並找到對arguments_的引用,但在控制檯中它將以undefined的形式出現。我找不到任何關於此變量的引用,但它似乎是其他JS代碼中的一些內容。arguments_參考什麼?

任何幫助,將不勝感激。

+0

這不是標準的JavaScript。代碼或插件框架的其他部分必須提供它。 – 2012-08-07 13:43:32

+0

什麼是上下文?這是否發現在另一個插件?如果是這樣,哪個? – 2012-08-07 13:43:54

+0

你指的是'arguments'嗎?參見[MDN參數](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments)。 – Sirko 2012-08-07 13:45:56

回答

3

每個函數都有一個數組式的arguments object它的範圍。它包含如什麼叫功能,他們通過什麼樣的參數,等等

什麼你arguments_看到的是最有可能是已經從存儲特定功能的一些arguments變量被以後使用第三方庫的信息其他功能。然而,不知道你包含哪些庫,這是不可能告訴的。

+0

Backbone,Backbone.Marionette,Underscore,Jquery和Bootstrap JS都包含在內。 – jslamka 2012-08-07 13:55:39

+0

@jslamka它可能是其中任何一個,是否有你想要/需要知道的原因,還是你只是好奇?我會忽略它。 – jbabey 2012-08-07 13:58:08

+0

這是造成錯誤在控制檯中彈出,這是打破了代碼的其餘部分。我從那以後改變了對參數的引用,現在它似乎正在運行。 – jslamka 2012-08-07 14:00:55

6

看起來像js2coffee翻譯argumentsarguments_ - 這是一個錯誤。應該是arguments

+1

參數是不應使用的coffeescript中的關鍵字。改用...運算符。如果您真的需要使用它,您可以使用反引號(')插入純JavaScript – 2013-11-28 20:20:29