私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.108 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
container ={
x:0
}
function plus(c){
c.x=c.x+5;
alert(c.x);
}
<h1 onClick="plus(container)" >たす</h1>
引数を関数内で操作したいならこうじゃね
x:0
}
function plus(c){
c.x=c.x+5;
alert(c.x);
}
<h1 onClick="plus(container)" >たす</h1>
引数を関数内で操作したいならこうじゃね
<ol contenteditable>
<li>hoge</li>
<li>fuga</li>
</ol>
のようなHTMLで、編集中のアクティブなli要素を取得する方法はないでしょうか。
event.targetやdocument.activeElementにはol要素が入っちゃいますし
cssのli:focusなんかも反応しません。
liの方にcontenteditable付ける以外の方法ありましたら教えて下さい(←だとliをまたいだ複数行選択できない)
<li>hoge</li>
<li>fuga</li>
</ol>
のようなHTMLで、編集中のアクティブなli要素を取得する方法はないでしょうか。
event.targetやdocument.activeElementにはol要素が入っちゃいますし
cssのli:focusなんかも反応しません。
liの方にcontenteditable付ける以外の方法ありましたら教えて下さい(←だとliをまたいだ複数行選択できない)
http://alphasis.info/2012/11/javascript-reference-reserved_words/
JavaScriptの予約語は、変数名、関数名、メソッド名、オブジェクトの識別子に使えない。
とありました
でもinというメソッド名を使っていて問題なく動作していて
JSHintでも何も言われません
sublimeのJSformatをかけたらinが予約語と勘違いされてフォーマットされたので
アレ?と思いましたが。
JavaScriptの予約語は、変数名、関数名、メソッド名、オブジェクトの識別子に使えない。
とありました
でもinというメソッド名を使っていて問題なく動作していて
JSHintでも何も言われません
sublimeのJSformatをかけたらinが予約語と勘違いされてフォーマットされたので
アレ?と思いましたが。
だから、あなたがたまたま使っている処理系で問題が無かったとしても、将来出てくる
処理系で、または他人が使っている処理系で動かない場合に、処理系が悪いのではなく
標準を無視した作者が悪いということになるわけで。それでよければ別にいいんじゃないの。
処理系で、または他人が使っている処理系で動かない場合に、処理系が悪いのではなく
標準を無視した作者が悪いということになるわけで。それでよければ別にいいんじゃないの。
http://jp.techcrunch.com/2013/09/17/20130916google-analytics-to-end-support-for-ie8-by-years-end/?utm_source=dlvr.it&utm_medium=twitter
Google AnalyticsがIE8のサポートを年内で終了
IE8はオワコン
Google AnalyticsがIE8のサポートを年内で終了
IE8はオワコン
703ですが
window.getSelection().getRangeAt(0).commonAncestorContainer.parentNode
でアクセスできたので取り下げます
window.getSelection().getRangeAt(0).commonAncestorContainer.parentNode
でアクセスできたので取り下げます
>>711
なんでも使っていいって事ではなくて
「ES5では、オブジェクトプロパティ識別子として予約済みキーワードを使える」って話じゃないの?
Allow reserved words as property names under es5
http://github.com/jshint/jshint/pull/801
なんでも使っていいって事ではなくて
「ES5では、オブジェクトプロパティ識別子として予約済みキーワードを使える」って話じゃないの?
Allow reserved words as property names under es5
http://github.com/jshint/jshint/pull/801
いつの間にかtype="text/javascript"を書かなくてもよくなってたのか・・・
廃止は
language="JavaScript"だな
今思うとこっちの方がいいんじゃないのかと思う
language="JavaScript"だな
今思うとこっちの方がいいんじゃないのかと思う
>>723
廃止はされてないじゃん
廃止はされてないじゃん
>>722
なるほど、ありがとう
なるほど、ありがとう
statementとdecrationとexpressionの違いは何ですか
statement 「文」:命令の最小単位
expression 「式」:評価され値を返す
「値」だけなのも「式」
「式」だけなのも「文」
つまり「値」⊂「式」⊂「文」
expression 「式」:評価され値を返す
「値」だけなのも「式」
「式」だけなのも「文」
つまり「値」⊂「式」⊂「文」
なるほどー
esprimaのようなパーサでsyntax treeを作った時
programより下の一番粒度の高いオブジェクトはstatementということですね
esprimaのようなパーサでsyntax treeを作った時
programより下の一番粒度の高いオブジェクトはstatementということですね
text/javascriptは最初から標準じゃないだけで廃止されたんじゃないよ
firefox23でJavaScriptの有効/無効の切り替えってどうやってる?
QuickJava というアドオンが便利そうだけど、他にいい方法あるかな
QuickJava というアドオンが便利そうだけど、他にいい方法あるかな
unobtrusive javascriptの確認で必要なんです
QuickJavaで簡単に切り替え出来たんで、これで十分みたい
QuickJavaで簡単に切り替え出来たんで、これで十分みたい
javascriptにクロージャっがあるみたいなんですが、AS3とかC#と同じ感じで使って問題ないですか?
クロージャもラムダも似たようなもんかなって思ってます
c#だとこんなのイメージしてます
var f = new Action<string>((msg) => { Console.WriteLine(msg) });
f("hellow world");
as3だとこんなのイメージしてます
var f:Function = function(msg:String):void {Alert.show(msg)};
f("hellow world");
クロージャもラムダも似たようなもんかなって思ってます
c#だとこんなのイメージしてます
var f = new Action<string>((msg) => { Console.WriteLine(msg) });
f("hellow world");
as3だとこんなのイメージしてます
var f:Function = function(msg:String):void {Alert.show(msg)};
f("hellow world");
var f = function(msg) { alert(msg) };
f("hellow world");
javscriptだとこう?
f("hellow world");
javscriptだとこう?
最初はグローバル変数だったやつが関数内も同じ文字を使ったゆえにローカル変数になり、値が引き継がれなくなったということですか?
>>742
いや、ひとつの変数がグローバル変数からローカル変数に変化するとかじゃないよ。
グローバル変数のxとローカル変数のxは別々に存在する。
x=0; ←グローバルx
function plus(x){ ←ローカルx
x=x+5; ←ローカルx
alert(x); .←ローカルx
}
<h1 onClick="plus(x)" >たす</h1> ←グローバルx
function plus(x){ は、意味合い的に function plus(var x;){ ということ。
Clickされると plus(0) が実行される。
すると関数は実質的にこのような動作となる。
var x=0;
x=x+5;
alert(x);
この後、関数内ローカル変数のxはドブに捨てられる。
グローバル変数のxは何も操作されていないので、そのままの0です。
いや、ひとつの変数がグローバル変数からローカル変数に変化するとかじゃないよ。
グローバル変数のxとローカル変数のxは別々に存在する。
x=0; ←グローバルx
function plus(x){ ←ローカルx
x=x+5; ←ローカルx
alert(x); .←ローカルx
}
<h1 onClick="plus(x)" >たす</h1> ←グローバルx
function plus(x){ は、意味合い的に function plus(var x;){ ということ。
Clickされると plus(0) が実行される。
すると関数は実質的にこのような動作となる。
var x=0;
x=x+5;
alert(x);
この後、関数内ローカル変数のxはドブに捨てられる。
グローバル変数のxは何も操作されていないので、そのままの0です。
誤解しておりました。深夜まで丁寧な説明をしてくださりありがとうございました。
>>739
超ありがちな例だとこんな
var f = (function(){
var a = 0;
return function(){ alert(++a); };
})();
f(); // 0
f(); // 1
f(); // 2
こういうのは
var f = function(msg){ alert(msg) };
単に変数に関数オブジェクトを放り込んでるだけで
本質的にはクロージャとは関係もない
超ありがちな例だとこんな
var f = (function(){
var a = 0;
return function(){ alert(++a); };
})();
f(); // 0
f(); // 1
f(); // 2
こういうのは
var f = function(msg){ alert(msg) };
単に変数に関数オブジェクトを放り込んでるだけで
本質的にはクロージャとは関係もない
本来関数fからは外のスコープが見えるはずだけど
最近のエンジンは必要な変数しかコンテキストに付加しないから
実際は見えないから真にクロージャじゃない
それがどうしたと思うかも知れないが
デバッグでステップ実行とかすると困る事がよくある
最近のエンジンは必要な変数しかコンテキストに付加しないから
実際は見えないから真にクロージャじゃない
それがどうしたと思うかも知れないが
デバッグでステップ実行とかすると困る事がよくある
「真のクロージャ」とか自分で勝手に定義してるだけでは?
JSにおけるクロージャはそういうものだろう
JSにおけるクロージャはそういうものだろう
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.138 + (1004) - [97%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [95%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
トップメニューへ / →のくす牧場書庫について