Sascha Kiefer > JavaScript-Code > JavaScript::Code::Variable

Download:
JavaScript-Code-0.08.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.08   Source  

NAME ^

JavaScript::Code::Variable - A JavaScript Variable Element

SYNOPSIS ^

    #!/usr/bin/perl

    use strict;
    use warnings;
    use JavaScript::Code::Variable;

    my $string = JavaScript::Code::Variable->new();
    $string->name( 'a' );
    $string->value( 'This is a Test!' );
    print $string->output;

    my $number = JavaScript::Code::Variable->new()->name('b')->value( 288957 );
    print $number->output;

    my $strnumber = JavaScript::Code::Variable->new( name => 'c' );
    $strnumber->value( JavaScript::Code::String->new(value => 288957) );
    print $strnumber->output;

    my $array = JavaScript::Code::Variable->new( { name => 'd' } );
    $array->value( [0, 1] );
    print $array->output;

DESCRIPTION ^

A JavaScript Variable Element Class

Example:

    var a = 42;      // Variable a with a nummeric value of 42
    var b = "Test!"; // Variable b with a string value of "Test!"

METHODS ^

new

$self->name( $name )

Gets or sets the name of the variable.

$self->full_name( )

Gets the full name, that is, the name including the any index information

$self->value( $value )

Gets or sets the value of the variable.

$self->declared( undef | 0 | 1 )

If set to undef, the module will check the scope to decide whether or not the variable should be declared.

If set to 0, the module is undeclared und will be declared in its context.

If set to 1, the variable will to be declared in its context.

$self->output( )

Returns the javascript-code for that variable.

$self->same( $var )

Two variables are the same if they have the same name.

$self->equal( $var )

Two variables are equal if they have the same value.

SEE ALSO ^

JavaScript::Code

AUTHOR ^

Sascha Kiefer, esskar@cpan.org

LICENSE ^

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: