まず最初の問題に対処しましょう: 1. この関数によって呼び出される推奨関数のソース コードを記事の下部に表示します
実際は非常に簡単で、虫眼鏡をクリックして推奨事項を選択するだけです。
このvotePost(cb_entryId,'Digg')はレコメンドボタンで呼び出される関数です、とてもシンプルですね。
2 番目の質問は、関数が配置されているファイルの場所を見つけることです。
もちろん、それは非常に簡単です。コンソールに慣れていない友人は、それを見る方法を知らないかもしれません。
コンソールに「votePost」と入力し、Enter キーを押します。
関数のソース コードが太字で表示され、右下隅に blog-common.js?v=WE8o1xrgcTu07QVvwYqERqD7AA8fdJp_dgoE-crAT3k1:1 というリンクがあります。これは何を意味しますか?
次の v=WE8o1xrgcTu07QVvwYqERqD7AA8fdJp_dgoE-crAT3k1 は単に無視されます。
追伸: これが何であるかを知りたい場合は、実際にはバージョン番号です。その機能については、多くの場合、キャッシュを防止するためのものです。詳細については、オンラインで検索してください。
blog-common.js:1 ほぼこれが意味します。 。
blog-common.js は、この関数が配置されている js ファイルです
1 はコードの行番号です。
このリンクを直接クリックすると、[ソース] パネルに移動します。これは、デバッグのための最も重要な機能です。
しかし、コードはすべて 1 行にあります。4946 文字があり、すべてが 1 行に凝縮されています。 。
Chrome にはコードのフォーマット機能が用意されており、下の [Pretty print] ボタンをクリックしてコードをフォーマットします。
フォーマットが完了すると、コードが非常に美しくなります。それが読み取れるかどうかは別問題です。
理解できない場合は、コードが UglifyJS や Google の Closure (jquery.min.js ファイルなど) などのツールによってコンパイルされている可能性があります。
レベルが低すぎてマスターの書いたコードが当分理解できない可能性もあるので、頑張ってレベルアップするしかありません。
フォーマット後に関数の場所が見つからなくても、心配する必要はありません。
先ほどのコンソールパネルに戻ります。
blog-common.js?v=WE8o1xrgcTu07QVvwYqERqD7AA8fdJp_dgoE-crAT3k1:91
を発見できてうれしく思います。
行番号が 91 に変更されました。このリンクをクリックすると、対応する書式設定された位置にジャンプします。とても便利ですよね。 。
最後の質問は、関数を変更して無効にすることです。これは最も単純で、前のものよりもはるかに簡単ですが、多くの人が操作方法を知らないので、ここで説明します。
まず、レコメンデーション関数によって呼び出される関数は votePost(cb_entryId,'Digg') であることがわかり、これは html に直接記述され、onclick を通じてバインドされます。
この関数はグローバル関数であり、どこからでも呼び出すことができますが、これは何を意味するのでしょうか?
つまり、グローバル変数と同じように、どこでも変更できるので、グローバル関数も同じである必要があります。
したがって、それを空の関数に直接変更できます。
votePost = function () {}; または votePost = $.noop; 両方とも機能します。 $.noop は、便宜のために jQuery によって提供される空の関数です。
現在、votePost は空の関数なので、[Recommend] ボタンをクリックしても何も起こりません。
もちろん、ページを更新すると再び有効になります。ブログ パークのソース コードを変更しない限り、変更を永続的に有効にすることはできません。
したがって、デバッグとは、エラーの原因が見つかった場合は、それを修正してテストし、実際のファイルを修正する必要がないようにするプロセスを意味します。回復不能になる原因となります。
今日はここまでです。実際、デバッグできる直接のグローバル関数はほとんどありません。これは、現在 jQuery が普及しており、さまざまな click、on、およびその他のイベント バインディングによってソース コードの位置決めが非常に面倒になっているためです。
幸いなことに、この問題について詳しく分析した記事を以前に書きました。詳細については、「jQuery イベント ソース コードの位置決めの問題に関する簡単な説明」
を参照してください。
他のフレームワークには詳しくないので分析はしていませんが、実際には考え方は似ており、イベント管理の仕組みがあるはずです。
今日は知識ポイントはそれほど多くありませんが、自分で固めないと、すぐに忘れてしまいます。
授業後の演習:
1. votePost 関数がどのように実装され、推奨されているかを分析します。
2. votePost の動的デバッグと分析。 (ブレークポイントの知識と組み合わせる必要があります)
明日はブレークポイントと動的デバッグについて話す予定ですが、適切なトピックが見つからないので、動的デバッグが必要なトピックがあれば、コメントを残してください。 。

如何使用PHP扩展Xdebug进行强大的调试和性能分析引言:在开发PHP应用程序的过程中,调试和性能分析是必不可少的环节。而Xdebug是PHP开发者常用的一款强大的调试工具,它提供了一系列高级功能,如断点调试、变量跟踪、性能分析等。本文将介绍如何使用Xdebug进行强大的调试和性能分析,以及一些实用的技巧和注意事项。一、安装Xdebug在开始使用Xdebu

Laravel是一个流行的PHP框架,它提供了一种叫做Tinker的交互式命令行工具。Tinker是通过命令行与应用交互的一种简单而强大的方式,使用它可以轻松地测试和调试Laravel应用程序。本文将介绍如何在Laravel中使用Tinker进行交互式调试,包括如何安装和使用它。安装TinkerTinker是Laravel的默认包,因此它已经包含在了Lara

使用GDB调试Linux内核的常用配置技巧引言:在Linux开发中,使用GDB调试内核是一项非常重要的技能。GDB是一款功能强大的调试工具,可以帮助开发者快速定位和解决内核中的bug。本文将介绍一些常用的GDB配置技巧,以及如何使用GDB调试Linux内核。一、配置GDB环境首先,我们需要在Linux系统上配置GDB的环境。请确保你的系统已经安装了GDB工具

Python2.x中如何使用pdb模块进行代码调试引言:在软件开发过程中,我们往往会遇到程序错误、变量值不符合预期或意外结果等问题。为了解决这些问题,我们需要对代码进行调试。Python中提供了强大的pdb(Pythondebugger)模块,可以帮助我们快速定位问题并进行调试。本文将介绍如何在Python2.x中使用pdb模块进行代码调试,并且附上

如何调试和解决Linux系统中的网络连接问题在使用Linux系统过程中,我们经常会遇到网络连接问题,如无法访问互联网、无法连接到局域网、网速缓慢等。这对于依赖网络工作和学习的用户来说无疑是一个令人头疼的问题。本文将介绍一些常见的网络连接问题,并提供一些调试和解决的方法,帮助读者快速找到和解决问题。首先,我们需要先确定网络连接是否正常。可以使用命令ping来测

Linux下使用GDB调试多线程程序的常见配置方法引言:在多线程编程中,调试是一项必不可少的工作。GDB是一个功能强大的调试器,可以帮助我们定位和解决多线程程序中出现的错误。本文将介绍在Linux下使用GDB调试多线程程序的常见配置方法,并配备代码示例,希望能帮助读者更好地理解和运用GDB。一、安装GDB首先,我们需要在Linux系统中安装GDB。在终端中输

C++是一门广泛应用于系统开发的编程语言,它的广泛性与复杂性使得调试成为了C++开发者必不可少的技能。在C++技术的调试过程中,反汇编技术发挥着重要作用。本文将介绍C++中的反汇编技术与调试,以帮助C++开发者更好地理解和解决问题。一、反汇编技术1.什么是反汇编反汇编是一种将已编译的二进制机器代码文件转换回其原始汇编语言的过程。通过反汇编,开发者可以更好地理

作为一个强大的PHP框架,CakePHP提供了许多工具来帮助开发者进行调试。其中,调试输出是一种非常重要的工具,可以帮助开发者快速定位代码中的问题。本文将介绍如何使用CakePHP中的调试输出。一、什么是调试输出调试输出是指在运行程序时输出调试信息。它可以帮助开发者在程序运行时对变量、对象、数组等进行检查,以便发现程序中存在的错误。在CakePHP中,使用调


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



