I think I should listen to the guy here who always tells me "post code"!

1st, thanks for the new information. I hadn't previously seen the mechanism 
for adding default values through params; that's neat. 

The specific scenario I was envisaging looks a bit like this:

exports.name = "demo";
exports.params = [
    {"name":"p1"},
    {"name":"p2"}
    ];
exports.run = function(p1, p2) {
    console.log(typeof p2);
    console.log(p2);
    };

Then a tiddler containing:

<<demo "p1 data">>

results in a console log of String and nothing else. 

According to my reading on JS, what I should see is undefined undefined. 

If I understand you correctly, what you are saying is that TW overrides JS 
default behaviour in case someone tries to 

return p2;

incorrectly?


On Monday, 13 March 2017 20:33:38 UTC+11, PMario wrote:
>
> On Monday, March 13, 2017 at 10:15:52 AM UTC+1, tejjyid wrote:
>>
>> OK, but I can accidentally return an undefined paramenter any time, 
>> surely? 
>>
>
> If you define your params like this. eg:
>
> exports.params = [
>     {"name":"tag", "default":""},
>     {"name":"label", "default":"<$view field='title' format='text' />"},
>     {"name":"tooltip", "default":""},
>     {"name":"debug"}
>     ];
>
> Since params has to exist, there shouldn't be an accidents. 
>  
>
>> This slightly unexpected behaviour only protects against variables named 
>> in the function definition? 
>>
>
> kind of. There is no mechanism in js, that tells you about returning 
> undefined variables. The developer has to take care for this. 
>  
>
>> Also, I notice Jeremy says "undefined".
>>
>
> IMO it should show, that undefined is a string. In js undefined is the 
> default state, if you define are variable, without initialisation. 
>
> undefined is not equal to the string "undefined"
>
> -m
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/714bd4f8-553a-416a-b941-df8b1477b6c1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to