title: Is it ok to use an argument named "arguments" in JavaScript?
body: <p>I'm writing a library that exposes the following function</p>
  
  <pre><code>function call(instance, func, arguments) {
    return {
      call: {
        instance: instance,
        func: func,
        arguments: arguments
      }
    }
  }
  </code></pre>
  
  <p>Is the name <code>arguments</code> ok to use? It's really the best name for it, but I don't want to clash with the builtin variable. It works in Node. Will this work in all browsers and JavaScript environments?</p>
  
  <p><strong>Edit:</strong></p>
  
  <p>Note that the above function <em>does work as expected</em> in Node. What I'm wondering is whether this will work everywhere.</p>
  
  <p>I'd rather not rename it unless there's a technical reason to. I'd really like this external-facing function and the docs to reflect this parameter name, because the returned object is going to be serialized as JSON and used across languages.</p>