fjsc: added alien-property
parent
5499d3339f
commit
0edab09baf
|
@ -2,4 +2,13 @@
|
||||||
#! Display the string in an alert box
|
#! Display the string in an alert box
|
||||||
window { } "" "alert" { "string" } alien-invoke ;
|
window { } "" "alert" { "string" } alien-invoke ;
|
||||||
|
|
||||||
|
"browser-dom" in
|
||||||
|
|
||||||
|
: get-element ( id -- element )
|
||||||
|
document { "element" } "" "getElementById" { "string" } alien-invoke ;
|
||||||
|
|
||||||
|
: property ( name element -- value )
|
||||||
|
alien-property ;
|
||||||
|
|
||||||
|
"scratchpad" in
|
||||||
"Bootstrap code loaded" alert
|
"Bootstrap code loaded" alert
|
|
@ -384,6 +384,15 @@ factor.add_word("alien", "alien-invoke", "primitive", function(next) {
|
||||||
factor.call_next(next);
|
factor.call_next(next);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
factor.add_word("alien", "alien-property", "primitive", function(next) {
|
||||||
|
var stack = factor.cont.data_stack;
|
||||||
|
var obj = stack.pop();
|
||||||
|
var property_name = stack.pop();
|
||||||
|
var v = obj[property_name];
|
||||||
|
stack.push(v);
|
||||||
|
factor.call_next(next);
|
||||||
|
});
|
||||||
|
|
||||||
factor.add_word("words", "vocabs", "primitive", function(next) {
|
factor.add_word("words", "vocabs", "primitive", function(next) {
|
||||||
var stack = factor.cont.data_stack;
|
var stack = factor.cont.data_stack;
|
||||||
var result = [];
|
var result = [];
|
||||||
|
|
Loading…
Reference in New Issue