Super leaflet, ale w kontekście JavaScript

0

Witam,
Fajnie działa mapka, polecam wszystkim, ale mam pytanko dot. poprawności kodu JS. Jest działający:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="lea1.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link rel="stylesheet" href="leaflet.css" />
    <script src="leaflet.js" type="text/javascript"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div id="map" style="height: 400px; width: 800px;"></div>
        <script>
            var map = L.map('map').setView([51.505, -0.09], 10);
            L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
                maxZoom: 18,
                attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
            }).addTo(map);
            L.Icon.Default.imagePath = './images/';

            L.marker([51.5, -0.09]).addTo(map);
            L.marker([51.507, -0.09]).addTo(map).bindPopup("<b>Hello world 2 !</b><br />I am a popup.").openPopup();
            L.marker([51.51, -0.09]).addTo(map).bindPopup('<a href="http://onet.pl" target="_blank">onet</a><br />I am a popup.').openPopup();

        </script>
    </form>
</body>
</html>

ale co jest prawidłowe?:
1?:

            L.marker([51.5, -0.09]).addTo(map);
            L.marker([51.507, -0.09]).addTo(map).bindPopup("<b>Hello world 2 !</b><br />I am a popup.").openPopup();
            L.marker([51.51, -0.09]).addTo(map).bindPopup('<a href="http://onet.pl" target="_blank">onet</a><br />I am a popup.').openPopup();

2?:

            var marker = L.marker([51.5, -0.09]).addTo(map);
            L.marker([51.507, -0.09]).addTo(map).bindPopup("<b>Hello world 2 !</b><br />I am a popup.").openPopup();
            L.marker([51.51, -0.09]).addTo(map).bindPopup('<a href="http://onet.pl" target="_blank">onet</a><br />I am a popup.').openPopup();

3?:

            var marker = L.marker([51.5, -0.09]).addTo(map);
            var marker = L.marker([51.507, -0.09]).addTo(map).bindPopup("<b>Hello world 2 !</b><br />I am a popup.").openPopup();
            var marker = L.marker([51.51, -0.09]).addTo(map).bindPopup('<a href="http://onet.pl" target="_blank">onet</a><br />I am a popup.').openPopup();

a może coś innego?
Z góry dziękuję za zainteresowanie.
:-)

0

w javascript wszystkie trzy są prawidłowe. Biorąc pod uwagę, że nie używasz tego co zwracają te funkcje (o ile cokolwiek zwracają) to nie ma to najmniejszego znaczenia

1

To tak:

  1. Nie ma sensu tworzyć zmiennej, której nie używasz.
  2. Zapis jest całkowicie błędny. Nie możesz tworzyć wielu zmiennych z tą samą nazwą i będziesz otrzymywał za każdym wywołaniem błędy, co spowolni kod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1