2016-08-19 11 views
-1

こんにちは素晴らしいと驚くべきStackoverflowのコーダー。 下記のjavascriptを初期化しました。JavaScriptの値を変数として渡す

<script> 


var first_name = localStorage.getItem("fname"); 
var last_name = localStorage.getItem("lname"); 

var age='21'; 

</script> 

は今、私はそれがnull値を示し 、問題は上記渡されるjavascriptの値のそれ以外で変数

<script> 
    $rootScope.user_fn = +first_name; 
$rootScope.user_ln = +last_name; 
$rootScope.user_age = +age; 

</script> 

として上、そのようにjavascriptの値を渡したいです。 document.write()関数を使用すると、値は出力されますが、値 はjavascript変数に渡されません。

ありがとうございました。

+2

なぜ '+'前で「予期せぬ」ヌル結果を取得されますが、最初と最後の名前を持って見ることができるように変数名の?そして、AngularJSコントローラなどに変数を渡そうとしていますか? – chrki

+0

彼らはすでに変数です...? –

答えて

0

変数の前にある "+"記号は、その変数を文字列から数値に変換します(parseFloat/parseIntとして機能します)。変数が変換できない場合、結果はNaNになります。

私はおそらく数字ではなく、あなたが+ first_nameの持つ数値に変換しようとしたとき、あなたは

+0

はい、あなたが言ったようにNANになります。それを行う正しい方法は何ですか。ありがとう – nackolysis

+0

単に '+'記号を削除してください...あなたは等号が必要です。 Javascript(および他の多くの一般的なプログラミング言語)での割り当ての仕組みです。 – skyline3000

関連する問題