annotate core-javascript/core-javascript-work/solution-2-d.js @ 161:a4b0e283999c core-javascript.closure-exercises

Have remove_answers.py process all js files in the answers folder.
author jf3243
date Wed, 09 Nov 2011 16:10:29 +0000
parents 9cdf095a283e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
151
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
1 // Rhino $ js -f library.js -f solution-2-d.js -
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
2
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
3 var fields = {};
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
4
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
5 fields.__init__ = function(keys){
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
6 this.keys = keys;
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
7 };
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
8
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
9 fields.copy_attributes = function(src, tgt){
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
10
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
11 var keys = this.keys;
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
12 var key;
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
13 var i;
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
14
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
15 for(i=0; i< keys.length; i++){
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
16 key = keys[i];
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
17 tgt[key] = src['get_' + key]();
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
18 };
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
19 };
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
20
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
21 var Fields = SimpleClass(fields);
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
22
9cdf095a283e Convert line endings to CRLF.
jf3243
parents: 146
diff changeset
23