私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.93 +

みんなの評価 :
レスフィルター : (試験中)
>>403
それ!追加する方法教えてください!
それ!追加する方法教えてください!
JavaScriptによるSVGライブラリRaphaelのまとめ
http://baalzephon.dyndns.org/tech/index.php?JavaScript%2FRapha%C3%ABl
すごく分かり易い。
ちなみにSafari(WebKit)にはSVG描画バグがあるが、対処用の関数も持ってる。
※まあ強制レンダリング関数なんですがw
http://baalzephon.dyndns.org/tech/index.php?JavaScript%2FRapha%C3%ABl
すごく分かり易い。
ちなみにSafari(WebKit)にはSVG描画バグがあるが、対処用の関数も持ってる。
※まあ強制レンダリング関数なんですがw
>>410
.serialize() の例の一つ上にあるじゃろ。
> $.post("test.php", { 'choices[]': ["Jon", "Susan"] });
choices[]の[]はサーバがPHPのためだから気にすんな。
.serialize() の例の一つ上にあるじゃろ。
> $.post("test.php", { 'choices[]': ["Jon", "Susan"] });
choices[]の[]はサーバがPHPのためだから気にすんな。
外人の作ったサンプルを読んで勉強しているのですが、
this.sl=k?k:'';
って何ですか?三項演算子なら、
this.sl==k?k:'';またはthis.sl===k?k:'';という使い方のはず。
this.sl=kって代入ですよね?
http://www.javascriptlint.com/online_lint.php
でも警告も出ず、jsは正常に動いてます。
this.sl=k?k:'';
って何ですか?三項演算子なら、
this.sl==k?k:'';またはthis.sl===k?k:'';という使い方のはず。
this.sl=kって代入ですよね?
http://www.javascriptlint.com/online_lint.php
でも警告も出ず、jsは正常に動いてます。
>>412
ソースはこれか?http://sandbox.scriptiny.com/accordion/script.js
カッコ付けて整理してみようか。 this.sl = (k ? k : ''); これで分かる?カッコの部分が三項演算子だよ。
外人のコードなんて変数の命名くらいしか勉強どころがないからこうやって圧縮されてるコード読むなら
ちゃんとしたやつ呼んだほうがいいよ。closureLibraryとか薦めとく。綺麗なコード書けるようにならんとね。
ソースはこれか?http://sandbox.scriptiny.com/accordion/script.js
カッコ付けて整理してみようか。 this.sl = (k ? k : ''); これで分かる?カッコの部分が三項演算子だよ。
外人のコードなんて変数の命名くらいしか勉強どころがないからこうやって圧縮されてるコード読むなら
ちゃんとしたやつ呼んだほうがいいよ。closureLibraryとか薦めとく。綺麗なコード書けるようにならんとね。
this.slに、kがあればkを代入、なければ""を代入。
this.sl = k || '';
でもよさそうな
this.sl = k || '';
でもよさそうな
this.sl=k?k:'';
↑
等価
↓
this.sl=(Boolian(k)?k:'');
↑
等価
↓
this.sl=(Boolian(k)?k:'');
>>417
演算子の順序一度調べてみることをオススメする
演算子の順序一度調べてみることをオススメする
javascriptにおいて「式」と「文」はどういうものをさすんでしょうか?
また、javascriptでの式と文の定義って存在するんでしょうか?
また、javascriptでの式と文の定義って存在するんでしょうか?
ミスった
var function foo(){}がfunction 式
ってJavascriptに載ってた。
function文とfunction式は挙動がやや違う。
var function foo(){}がfunction 式
ってJavascriptに載ってた。
function文とfunction式は挙動がやや違う。
ようは
function foo(){}
だけなら文、特殊な扱いされる
x=function foo(){}とか
(function foo(){})とか
!function foo(){}とか
X(function foo(){})とか
ちょっとでも演算子等を使うと式として扱われる
function foo(){}
だけなら文、特殊な扱いされる
x=function foo(){}とか
(function foo(){})とか
!function foo(){}とか
X(function foo(){})とか
ちょっとでも演算子等を使うと式として扱われる
>>421,422
俺もはじめて見たが、それ間違ってると思うわ
俺もはじめて見たが、それ間違ってると思うわ
JavaScriptって約10年前からあるのに
未だにこういったレベルで議論ができるのは
深いというか面白いな
未だにこういったレベルで議論ができるのは
深いというか面白いな
var foo = function foo (){};
こんなのは存在するけどね
var function foo () {};
これは構文エラー
こんなのは存在するけどね
var function foo () {};
これは構文エラー
便乗して聞いておこう。
var twoNumAverage = new Function("x", "y", "return (x + y)/2")
document.write(twoNumAverage(3,7))
のvar ~=new function();って何ですか?
var twoNumAverage = new Function("x", "y", "return (x + y)/2")
document.write(twoNumAverage(3,7))
のvar ~=new function();って何ですか?
>432 ああ、なるほど
h=document.getElementById(t).getElementsByTagName('dt');
なんてのが、文法的に可能ってことに衝撃を受けた
なんてのが、文法的に可能ってことに衝撃を受けた
>>435
サイ本を見返してみたら、
式⇒評価して値が生成されるもの
文⇒javascriptに何かをさせるもの、動的な振る舞いをするもの
というように書いてありました。
>>423の通り、()演算子や=演算子があるために式として評価されるのは分かりましたし、
a();
b();
function a(){
var a1=1;
}
var b=function(){
var b1=2;
}
よくある上記のようなコードで、 b が呼び出し時点ではundefinedなためにエラーが出るけど a は普通に呼び出せるという挙動から、
function(){}は動的な振る舞いをしない、したがってfunction文というのものはないということも理解できます。
が、そうなるとfunction(){}とは何なのでしょうか?
そもそもプログラムというのは式と文のみから成り立つと(僕が)思っているのが間違いなのでしょうか?
サイ本を見返してみたら、
式⇒評価して値が生成されるもの
文⇒javascriptに何かをさせるもの、動的な振る舞いをするもの
というように書いてありました。
>>423の通り、()演算子や=演算子があるために式として評価されるのは分かりましたし、
a();
b();
function a(){
var a1=1;
}
var b=function(){
var b1=2;
}
よくある上記のようなコードで、 b が呼び出し時点ではundefinedなためにエラーが出るけど a は普通に呼び出せるという挙動から、
function(){}は動的な振る舞いをしない、したがってfunction文というのものはないということも理解できます。
が、そうなるとfunction(){}とは何なのでしょうか?
そもそもプログラムというのは式と文のみから成り立つと(僕が)思っているのが間違いなのでしょうか?
>>436
tのIDがついたエレメント以下からdtタグを探すってことだから、不思議でもないとおもうけれど。
tのIDがついたエレメント以下からdtタグを探すってことだから、不思議でもないとおもうけれど。
>>438
function a () {;} は関数定義(関数宣言)です。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/13_Function_Definition.html
> プログラムというのは式と文のみから成り立つ
ほぼ正解ですが、「関数定義」は特別です。詳しくは仕様書を読んでください。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/
原則として、文の中に式が入り、式の中に式が入り、式の中に文は入りません。
(厳密には「文の中に式が入りうる」です。入らない場合もあります。ただし、式の中に文が入る事は私の知る限りではありません。)
関数宣言が文と区別される理由は「変数の実体化」が別処理になっている為だと考えられます。
変数宣言と比較すれば違いがわかります。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/10_Execution_Contexts.html#section-10.1.3
function a () {;} は関数定義(関数宣言)です。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/13_Function_Definition.html
> プログラムというのは式と文のみから成り立つ
ほぼ正解ですが、「関数定義」は特別です。詳しくは仕様書を読んでください。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/
原則として、文の中に式が入り、式の中に式が入り、式の中に文は入りません。
(厳密には「文の中に式が入りうる」です。入らない場合もあります。ただし、式の中に文が入る事は私の知る限りではありません。)
関数宣言が文と区別される理由は「変数の実体化」が別処理になっている為だと考えられます。
変数宣言と比較すれば違いがわかります。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/10_Execution_Contexts.html#section-10.1.3
>>438
その他に、関数定義ってのがあるんだよ。
んで、文の中に式文ってのがあって、式は文になれるんだけど、
この関数定義とややこしいから functionからはじまる式文は認められていない。
その例で行くと、aは関数定義だけど、bはbに関数式を代入しているってことだね。
その他に、関数定義ってのがあるんだよ。
んで、文の中に式文ってのがあって、式は文になれるんだけど、
この関数定義とややこしいから functionからはじまる式文は認められていない。
その例で行くと、aは関数定義だけど、bはbに関数式を代入しているってことだね。
かぶった・・・しかもそっちのほうがくわしいな。
>>439
function aa(t){
h=document.getElementById(t).getElementsByTagName('dt');
h.length;
略}
idとタグネームでオブジュクトとして取得を同時に使う発想がなかった。
簡単なJavascriptの初心者向けの本読んだあとは、jQuery使った、
非同期通信(Ajax)と主にphpの勉強してたからな。ライブラリなしのJSって
あんまり勉強してなかった。
function aa(t){
h=document.getElementById(t).getElementsByTagName('dt');
h.length;
略}
idとタグネームでオブジュクトとして取得を同時に使う発想がなかった。
簡単なJavascriptの初心者向けの本読んだあとは、jQuery使った、
非同期通信(Ajax)と主にphpの勉強してたからな。ライブラリなしのJSって
あんまり勉強してなかった。
newは使うなって理由がJS初めて2年目のオレにはさっぱり理解
できません。簡単に説明してください。とりあえず、配列は
配列リテラルでvar a=[22,3,2]ってしてます。
できません。簡単に説明してください。とりあえず、配列は
配列リテラルでvar a=[22,3,2]ってしてます。



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.93 + (1001) - [100%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (1001) - [95%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [95%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [95%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.133 + (1001) - [95%] - 2018/6/8 10:45
トップメニューへ / →のくす牧場書庫について